密钥和加密算法是个什么关系?

密钥是一种参数(它是在明文转换为密文或将密文转换为明文的算法中输入的数据),加密算法是明文转换成密文的变换函数,同样的密钥可以用不同的加密算法,得到的密文就不一样了。

举个很简单的例子,比如凯撒密码,就是将字母循环后移n位,这个n就是一个密钥,循环后移的方法叫做算法,虽然用的是相同的算法,但是对明文用不同的密钥加密的结果不一样。

比如Run用Key=1(密钥)的凯撒密码,变成Svo,用Key=2(密钥)加密就成了Twp,所以密钥和算法是明显不同的,再比如现在公钥密码体系大多用的RSA算法,但每个人的密钥不一样,密文才不同,一般来说,算法是公开的,而密钥是不公开的一个加密算法正好包含两个输入参数,一个是明文,一个是密钥。


扩展资料:

1,秘密密钥算法:

使用极其复杂的加密算法,即使破译者能够对选择的任意数量的明文进行加密,也无法找出破译密文的方法。秘密密钥的一个弱点是解密密钥必须和加密密码相同,这就产生了如何安全地分发密钥的问题。

2,公开密钥算法:

满足三个条件:第一个条件是指将解密算法作用于密文后就可以获得明文;第二个条件是指不可能从密文导出解密算法;第三个条件是指破译者即使能加密任意数量的选择明文,也无法破译密码。如果满足以上条件,则可以公开加密算法。



  • 浠涔堟槸鍔犲瘑?浠涔堟槸鍔犲瘑鎶鏈?
    绛旓細瑙e瘑绠楁硶锛岃В瀵嗘墍閲囩敤鐨鍙樻崲鏂规硶銆傚姞瀵嗘妧鏈槸涓绉嶉槻姝俊鎭硠闇茬殑鎶鏈傚畠鐨勬牳蹇冩妧鏈槸瀵嗙爜瀛︼紝瀵嗙爜瀛︽槸鐮旂┒瀵嗙爜绯荤粺鎴栭氫俊瀹夊叏鐨勪竴闂ㄥ绉戯紝瀹冨張鍒嗕负瀵嗙爜缂栫爜瀛﹀拰瀵嗙爜鍒嗘瀽瀛︺備换浣曚竴涓姞瀵嗙郴缁熼兘鏄敱鏄庢枃銆瀵嗘枃銆绠楁硶鍜屽瘑閽缁勬垚銆傚彂閫佹柟閫氳繃鍔犲瘑璁惧鎴鍔犲瘑绠楁硶锛岀敤鍔犲瘑瀵嗛挜灏嗘暟鎹姞瀵嗗悗鍙戦佸嚭鍘汇傛帴鏀舵柟鍦ㄦ敹...
  • 鍔犲瘑鎶鏈腑鐨勫瘑閽ョ殑姒傚康鏄粈涔?
    绛旓細瀵嗛挜鍙堝垎涓哄姞瀵嗛挜鍜岃В瀵嗛挜锛岀嚎鎬鍔犲瘑鐨鍔瀵嗛挜涓瑙e瘑閽ョ浉鍚岋紝鏄庣爜鍔犲瘑鐨勫姞瀵嗛挜涓嶈兘瑙e瘑锛岃屼笖涔熸棤娉曚粠鍔犲瘑閽ヤ腑绠楀嚭瑙e瘑閽ャ備互绾挎у姞瀵嗕妇涓畝鍗曠殑渚嬪瓙锛氬亣濡傛槑鏂囨槸abcd锛屽叾ASCII鐮佹槸96,97,98,99锛屽瘑閽ユ槸3,7,5,2锛鍔犲瘑绠楁硶鏄渚濇鐩稿姞锛岄偅涔堝瘑鏂囩殑ASCII鐮佸氨鏄細99,104,103,101锛屽嵆d,i,h,f灏辨槸瀵嗘枃...
  • gm/t0115-2021鏄摢椤瑰瘑鐮佽涓氭爣鍑
    绛旓細瀵嗙爜瀛﹂氳繃灏嗕俊鎭紪鐮佹垚涓嶅彲璇荤殑褰㈠紡鏉ョ‘淇濅俊鎭殑瀹夊叏锛屽叾鍩烘湰鍘熺悊鍖呮嫭绠楁硶銆佸姞瀵嗕笌瑙e瘑銆佸瘑閽ョ瓑姒傚康銆鍔犲瘑绠楁硶鏄淇℃伅瀹夊叏鐨勫熀鐭筹紝瀹冩帴鍙楄緭鍏ユ枃鏈苟鐢熸垚杈撳嚭鏂囨湰銆傚姞瀵嗚繃绋嬩腑锛屽彂閫佹柟浣跨敤鍔犲瘑绠楁硶淇濇姢淇℃伅锛岃屾帴鏀舵柟鍒欎娇鐢ㄧ浉搴旂殑瑙e瘑绠楁硶鎭㈠淇℃伅銆傚绉瀵嗛挜鍔犲瘑涓紝鍔犲瘑鍜岃В瀵嗕娇鐢ㄧ浉鍚鐨勫瘑閽锛岃岄潪瀵圭О瀵嗛挜鍔犲瘑鍒...
  • 姣旇緝瀵圭О鍔犲瘑绠楁硶鍜屽叕寮瀵嗛挜绠楁硶,鍒嗘瀽鍏跺紓鍚?
    绛旓細鍦ㄥぇ澶氭暟瀵圭О绠楁硶涓紝鍔犺В瀵嗙殑瀵嗛挜鏄浉鍚岀殑銆傚绉扮畻娉曡姹傚彂閫佽呭拰鎺ユ敹鑰呭湪瀹夊叏閫氫俊涔嬪墠锛屽崗鍟嗕竴涓瘑閽ャ傚绉扮畻娉曠殑瀹夊叏鎬т緷璧栦簬瀵嗛挜锛屾硠婕忓瘑閽ュ氨鎰忓懗鐫浠讳綍浜洪兘鑳藉娑堟伅杩涜鍔犺В瀵嗐傚绉绠楁硶鐨勫姞瀵鍜岃В瀵嗚〃绀轰负锛 EK锛圡锛=C锛汥K锛圕锛=M 鍏紑瀵嗛挜绠楁硶锛堥潪瀵圭О绠楁硶锛鐨勫姞瀵嗙殑瀵嗛挜鍜瑙e瘑鐨勫瘑閽ヤ笉鍚岋紝鑰屼笖...
  • 瀵嗛挜鏄妫鏌鍔犲瘑璁惧鍐呭鐨勫敮涓鏂规硶鍚
    绛旓細渚嬶細鏄庢枃涓哄瓧绗︿覆锛欰S KINGFISHERS CATCH FIRE 锛堜负绠渚胯捣瑙侊紝鍋囧畾鎵澶勭悊鐨鏁版嵁瀛楃浠呬负澶у啓瀛楁瘝鍜岀┖鏍肩锛夈傚亣瀹瀵嗛挜涓哄瓧绗︿覆锛欵LIOT 鍔犲瘑绠楁硶涓猴細1) 灏嗘槑鏂囧垝鍒嗘垚澶氫釜瀵嗛挜瀛楃涓查暱搴﹀ぇ灏忕殑鍧楋紙绌烘牸绗︿互"+"琛ㄧず锛堿S+KI NGFIS HERS+ CATCH +FIRE 2) 鐢00~26鑼冨洿鐨勬暣鏁板彇浠f槑鏂囩殑姣忎釜瀛楃锛岀┖鏍肩=...
  • 浠涔鏄叕閽鍔犲瘑绠楁硶?
    绛旓細鍏紑瀵嗛挜鍔犲瘑绠楁硶鐨鐢ㄩ斾富瑕佸寘鎷袱涓柟闈細瀹夊叏閫氫俊銆佹暟瀛楃鍚嶃1銆佸畨鍏ㄩ氫俊 鍏紑瀵嗛挜鍔犲瘑绠楁硶鍏佽澶氫汉涔嬮棿杩涜瀹夊叏閫氫俊銆傛瘡涓汉閮藉彲浠ョ敓鎴愪竴瀵瑰叕閽ュ拰绉侀挜锛屽叕閽ョ敤浜庡姞瀵嗘暟鎹紝绉侀挜鐢ㄤ簬瑙e瘑鏁版嵁銆傚彂閫佹柟浣跨敤鎺ユ敹鏂圭殑鍏挜瀵逛俊鎭繘琛屽姞瀵嗭紝鐒跺悗鎺ユ敹鏂逛娇鐢ㄨ嚜宸鐨勭閽杩涜瑙e瘑锛岃繖鏍峰彲浠ヤ繚璇佷俊鎭湪浼犺緭杩囩▼涓殑瀹夊叏銆2...
  • 瀵圭О鍔犲瘑绠楁硶鐨鍩烘湰鍘熺悊鏄粈涔?
    绛旓細浣垮叾鍙樻垚澶嶆潅鐨勫姞瀵嗗瘑鏂鍙戦佸嚭鍘汇傛敹淇℃柟鏀跺埌瀵嗘枃鍚庯紝鑻ユ兂瑙h鍘熸枃锛屽垯闇瑕佷娇鐢ㄥ姞瀵嗙敤杩鐨勫瘑閽ュ強鐩稿悓绠楁硶鐨勯嗙畻娉曞瀵嗘枃杩涜瑙e瘑锛屾墠鑳戒娇鍏舵仮澶嶆垚鍙鏄庢枃銆傚湪瀵圭О鍔犲瘑绠楁硶涓紝浣跨敤鐨勫瘑閽ュ彧鏈変竴涓紝鍙戞敹淇″弻鏂归兘浣跨敤杩欎釜瀵嗛挜瀵规暟鎹繘琛屽姞瀵嗗拰瑙e瘑锛岃繖灏辫姹傝В瀵嗘柟浜嬪厛蹇呴』鐭ラ亾鍔犲瘑瀵嗛挜銆
  • 瀵嗙爜鍜绉橀挜鎰忔濆畬鍏ㄤ竴鏍峰悧?
    绛旓細浠庡瘑鐮佸瑙掑害鏉ヨ锛屾櫘閫氣滃瘑鐮佲濆彧鏄彛浠わ紝濡傚悇绉嶈处鎴风殑鐧诲綍鈥滃瘑鐮佲濓紝鑰岀湡姝f剰涔変笂鐨勫瘑鐮佹槸涓庢槑鐮佺浉瀵癸紝濡傚湪鍔犲瘑鏂囦欢鐨勬椂鍊欙紝鍔犲瘑鐢熸垚鐨勬枃浠舵湰韬墠鏄湡姝f剰涔変笂鐨勫瘑鐮侊紝鍔犲瘑鍓嶇殑鏂囦欢鏄槑鐮侊紝鎴戜滑璁剧疆鐨勨滃瘑鐮佲濅細閫氳繃宸茬煡鐨勭畻娉杞崲涓瀵嗛挜锛岀劧鍚庡瘑閽ュ彲浠ョ畝鍗曠悊瑙d负涓绉嶆槧灏鍏崇郴锛岃兘鎶婃槑鐮佽浆鎹㈡垚瀵嗙爜锛屼篃鑳...
  • DES鍔犲瘑绠楁硶鍘熺悊
    绛旓細鐜颁唬璁$畻鏈哄瘑鐮佺畻娉鐨鍏稿瀷鍒嗙粍闀垮害涓64浣嶁曗曡繖涓暱搴︽棦鑰冭檻鍒板垎鏋愮牬璇戝瘑鐮佺殑闅惧害锛屽張鑰冭檻鍒颁娇鐢ㄧ殑鏂逛究鎬с傚悗鏉ワ紝闅忕潃鐮磋瘧鑳藉姏鐨勫彂灞曪紝鍒嗙粍闀垮害鍙堟彁楂樺埌128浣嶆垨鏇撮暱銆傚父鐢ㄧ殑閲囩敤瀵圭О瀵嗙爜鏈殑鍔犲瘑鏂规鏈5涓粍鎴愰儴鍒嗭紙濡傚浘鎵绀猴級1)鏄庢枃锛氬師濮嬩俊鎭2)鍔犲瘑绠楁硶锛氫互瀵嗛挜涓哄弬鏁帮紝瀵规槑鏂囪繘琛屽绉嶇疆鎹㈠拰杞崲鐨勮鍒...
  • RSA鐨鍏挜鍜绉侀挜鍒板簳鍝釜鎵嶆槸鐢ㄦ潵鍔犲瘑鍜屽摢涓敤鏉ヨВ瀵
    绛旓細鎴戜滑鏉ュ洖椤句竴涓婻SA鐨勫姞瀵嗙畻娉銆傛垜浠粠鍏挜鍔犲瘑绠楁硶鍜岀鍚嶇畻娉曠殑瀹氫箟鍑哄彂锛岀敤姣旇緝瑙勮寖鐨勮瑷鏉ユ弿杩拌繖涓绠楁硶銆俁SA鍏挜鍔犲瘑浣撳埗鍖呭惈濡備笅3涓畻娉曪細KeyGen锛瀵嗛挜鐢熸垚绠楁硶锛夛紝Encrypt锛堝姞瀵嗙畻娉曪級浠ュ強Decrypt锛堣В瀵嗙畻娉曪級銆(PK, SK)\leftarrow KeyGen(\lambda)銆傚瘑閽ョ敓鎴愮畻娉曚互瀹夊叏甯告暟\lambda浣滀负杈撳叆锛岃緭鍑轰竴涓叕閽...
  • 扩展阅读:公钥和私钥加密算法 ... 目前最安全的加密算法 ... 10种常用的加密算法 ... 加密密钥包括什么 ... 公共密钥可以公开什么 ... 公共密钥加密算法用途 ... 使用不同的密钥进行加解密 ... 固定密钥加密的算法 ... 加密算法和加密密钥的区别 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网