des加密算法

des加密算法如下:

一、DES加密算法简介

DES(Data Encryption Standard)是目前最为流行的加密算法之一。DES是对称的,也就是说它使用同一个密钥来加密和解密数据。

DES还是一种分组加密算法,该算法每次处理固定长度的数据段,称之为分组。DES分组的大小是64位,如果加密的数据长度不是64位的倍数,可以按照某种具体的规则来填充位。

从本质上来说,DES的安全性依赖于虚假表象,从密码学的术语来讲就是依赖于“混乱和扩散”的原则。混乱的目的是为隐藏任何明文同密文、或者密钥之间的关系,而扩散的目的是使明文中的有效位和密钥一起组成尽可能多的密文。两者结合到一起就使得安全性变得相对较高。

DES算法具体通过对明文进行一系列的排列和替换操作来将其加密。过程的关键就是从给定的初始密钥中得到16个子密钥的函数。要加密一组明文,每个子密钥按照顺序(1-16)以一系列的位操作施加于数据上,每个子密钥一次,一共重复16次。每一次迭代称之为一轮。要对密文进行解密可以采用同样的步骤,只是子密钥是按照逆向的顺序(16-1)对密文进行处理。

二、DES加密算法加密原理

DES是采用分组加密。使用64位的分组长度和56位的密钥长度,将64位的输入经过一系列变换得到64位的输出。DES算法利用多次组合替代算法和换位算法,通过混淆和扩散的相互作用,把明文编辑成密码强度很高的密文。解密则使用了相同的步骤和相同的密钥。

64位数据为一组进行加密;

初始置换根据一张8*8的置换表,将64位的明文打乱

与56位的密钥经16轮次迭代运算形成的初始密文

最后经过初始逆置换得到分组的最终密文



  • des鏄粈涔堟剰鎬
    绛旓細DES鍏ㄧО涓篋ata Encryption Standard,鍗虫暟鎹姞瀵嗙畻娉曪紝瀹冩槸IBM鍏徃浜1975骞寸爺绌舵垚鍔熷苟鍏紑鍙戣〃鐨銆侱ES绠楁硶鐨勫叆鍙e弬鏁版湁涓変釜锛欿ey銆丏ata銆丮ode銆傚叾涓璌ey涓8涓瓧鑺傚叡64浣嶏紝鏄疍ES绠楁硶鐨勫伐浣滃瘑閽ワ紱Data涔熶负8涓瓧鑺64浣嶏紝鏄琚姞瀵嗘垨琚В瀵嗙殑鏁版嵁锛汳ode涓篋ES鐨勫伐浣滄柟寮忥紝鏈変袱绉嶏細鍔犲瘑鎴栬В瀵嗐
  • des鍔犲瘑绠楁硶鐨勫熀鏈濇兂鏄粈涔?杩欑绠楁硶鏈変粈涔堜紭缂虹偣?
    绛旓細DES鍔犲瘑绠楁硶鏄竴绉嶅绉板姞瀵嗙畻娉曪紝涔熻绉颁负鏁版嵁鍔犲瘑鏍囧噯銆傚畠鏄敱IBM鍏徃鍦20涓栫邯70骞翠唬寮鍙戝嚭鏉ョ殑锛屽苟琚箍娉涗娇鐢ㄣ侱ES鍔犲瘑绠楁硶鐨勬牳蹇冩濇兂鏄紝灏嗘槑鏂囨寜鐓64浣嶈繘琛屽垎缁勶紝鐒跺悗浣跨敤56浣嶇殑瀵嗛挜杩涜鍔犲瘑鎴栬В瀵嗐傚湪鍔犲瘑杩囩▼涓紝鏄庢枃缁勮鏇挎崲涓哄瘑鏂囩粍锛岃屽湪瑙e瘑杩囩▼涓紝瀵嗘枃缁勮鏇挎崲涓烘槑鏂囩粍銆侱ES鍔犲瘑绠楁硶鐨勪紭鍔垮湪浜...
  • 浠ヤ笅鍏充簬鍔犲瘑绠楁硶鍙欒堪涓,姝g‘鏄 ()銆
    绛旓細DES鏄竴涓垎缁勫姞瀵嗙畻娉曪紝瀹冧互64浣嶄负鍒嗙粍瀵规暟鎹姞瀵銆傚悓鏃禗ES涔熸槸涓涓绉扮畻娉曪紝鍗冲姞瀵嗗拰瑙e瘑鐢ㄦ槸鍚屼竴涓畻娉曘傚畠瀵嗛挜闀垮害鏄64浣嶏紝浣嗗疄闄呮湁鏁堝瘑閽ュ彧鏄56浣嶏紝杩欐槸鍥犱负瀵嗛挜涓瘡8浣嶅氨鏈1浣嶇敤浣滃鍋舵牎楠屻侱ES鍒嗙粍闀垮害澶煭锛堜粎64浣嶏級銆佸瘑閽ラ暱搴︽洿鐭紙浠56浣嶏級锛屽彲浠ラ氳繃绌蜂妇锛堜篃绉伴噹铔敾鍑伙級鏂规硶鍦ㄨ緝鐭椂闂...
  • DES鏄竴绉嶄粈涔鍔犲瘑绠楁硶,鍏跺瘑閽ラ暱搴︿负56 bit,3DES鏄熀浜嶥ES鐨勫姞瀵嗘柟寮...
    绛旓細des鏄竴鐩村绉板姞瀵嗙畻娉曪紝灏辨槸鍔犲瘑鐨勫瘑閽ュ拰瑙e瘑鐨勫瘑閽ユ槸涓鏍风殑銆侱ES 浣跨敤涓涓 56 浣嶇殑瀵嗛挜浠ュ強闄勫姞鐨 8 浣嶅鍋舵牎楠屼綅锛屾潵鐢熸垚鏈澶64bit鐨勫垎缁勫ぇ灏忋侱ES 鐨勫父瑙佸彉浣撴槸3 DES锛屼娇鐢 168 浣嶇殑瀵嗛挜瀵硅祫鏂欒繘琛屼笁娆″姞瀵嗙殑涓绉嶆満鍒讹紱瀹冮氬父锛堜絾闈炲缁堬級鎻愪緵鏋佸叾寮哄ぇ鐨勫畨鍏ㄦс傚鏋滀笁涓 56 浣嶇殑瀛愬厓绱犻兘鐩...
  • 绠杩des绠楁硶鐨勭壒鐐
    绛旓細DES绠楁硶鐨勭壒鐐逛富瑕佸寘鎷互涓嬪嚑涓柟闈細1. 鍔犲瘑寮哄害楂橈細DES绠楁硶閲囩敤瀵圭О鍔犲瘑妯″紡锛堝嵆鍔犲瘑鍜岃В瀵嗕娇鐢ㄧ浉鍚屽瘑閽ワ級锛岄氳繃澶嶆潅鐨勬暟瀛︾畻娉曞鏁版嵁杩涜鍔犲瘑锛屼娇寰楃牬瑙i毦搴︽瀬澶с2. 閫熷害蹇細DES绠楁硶鍦ㄦ棭鏈熺‖浠舵潯浠朵笅灏卞凡缁忚璁″畬鎴愶紝瀵逛簬鐜颁唬璁$畻鏈虹‖浠舵潵璇达紝DES绠楁硶鐨勮繍绠楅熷害寰堝揩锛屼笉浼氭垚涓烘ц兘鐡堕銆3. 鏄撲簬瀹炵幇锛欴ES...
  • des鏄绉鍔犲瘑杩樻槸闈炲绉板姞瀵
    绛旓細瀵圭О鍔犲瘑绠楁硶鏄寚鍔犲瘑鍜岃В瀵嗕娇鐢ㄧ浉鍚屽瘑閽ョ殑绠楁硶銆傚湪DES涓紝鍔犲瘑鍜岃В瀵嗕娇鐢ㄧ浉鍚岀殑瀵嗛挜锛岄氬父绉颁负“绉橀挜”銆傚瘑閽ラ暱搴︿负56浣嶏紝浣嗙粡杩囧娆¤凯浠e悗锛屾渶缁堢殑鍔犲瘑鏁版嵁闀垮害绾︿负70姣旂壒宸﹀彸銆傝繖鎰忓懗鐫鍗充娇鏀诲嚮鑰呮埅鑾蜂簡鍔犲瘑鐨勬暟鎹紝浠栦滑涔熸棤娉曠洿鎺ヨВ瀵嗗畠锛屽洜涓轰粬浠病鏈変笌鍘熷瀵嗛挜鍖归厤鐨勫瘑閽ャ傞潪瀵圭О鍔犲瘑绠楁硶...
  • des鏄粈涔堟剰鎬濆晩浜
    绛旓細DES鏄竴绉嶅绉板姞瀵嗙畻娉曪紝鍏ㄧО涓烘暟鎹姞瀵嗘爣鍑嗭紙Data Encryption Standard锛夈DES鍔犲瘑绠楁硶閲囩敤浜嗕竴绉嶅浘鐏靛紡鐨勫垎缁勫瘑鐮佺粨鏋勶紝閲囩敤浜嗙О涓衡淔eistel缁撴瀯鈥濈殑鏁版嵁杞崲鏂规硶銆傝繖绉嶇畻娉曞湪1981骞磋缇庡浗鑱旈偊鏀垮簻姝e紡閲囩敤锛屽悓鏃朵篃鎴愪负浜咺SO鍥介檯鏍囧噯銆侱ES鍔犲瘑绠楁硶鐨勪綔鐢ㄦ槸灏嗘暟鎹繘琛屽姞瀵嗭紝淇濇姢鏁版嵁鐨勫畨鍏ㄦс傜敱浜嶥ES鍔犲瘑绠楁硶...
  • des鏄绉鍔犲瘑杩樻槸闈炲绉板姞瀵
    绛旓細鏁版嵁鍔犲瘑鏂瑰紡鎬荤粨1銆丏ES绠楁硶鐨勫叆鍙e弬鏁版湁涓変釜锛欿ey銆丏ata銆丮ode銆傚叾涓璌ey涓7涓瓧鑺傚叡56浣嶏紝鏄疍ES绠楁硶鐨勫伐浣滃瘑閽ワ紱Data涓8涓瓧鑺64浣嶏紝鏄琚姞瀵嗘垨琚В瀵嗙殑鏁版嵁锛汳ode涓篋ES鐨勫伐浣滄柟寮忥紝鏈変袱绉嶏細鍔犲瘑鎴栬В瀵嗐2銆丏ES鏄DES鍔犲瘑绠楁硶鐨勪竴绉嶆ā寮忥紝瀹冧娇鐢3鏉64浣嶇殑瀵嗛挜瀵规暟鎹繘琛屼笁娆″姞瀵嗐傛槸DES鍍廇ES杩囨浮鐨...
  • 瀵圭О鍔犲瘑绠楁硶涔DES浠嬬粛
    绛旓細DES绠楁硶鏄竴绉嶅垎缁勫姞瀵嗘満鍒,灏嗘槑鏂囧垎鎴怤涓粍,鐒跺悗瀵瑰悇涓粍杩涜鍔犲瘑,褰㈡垚鍚勮嚜鐨勫瘑鏂,鏈鍚庢妸鎵鏈夌殑鍒嗙粍瀵嗘枃杩涜鍚堝苟,褰㈡垚鏈缁堢殑瀵嗘枃銆 DES鍔犲瘑鏄姣忎釜鍒嗙粍杩涜鍔犲瘑,鎵浠ヨ緭鍏ョ殑鍙傛暟涓哄垎缁勬槑鏂囧拰瀵嗛挜,鏄庢枃鍒嗙粍闇瑕佺疆鎹㈠拰杩唬,瀵嗛挜涔熼渶瑕佺疆鎹㈠拰寰幆绉讳綅銆傚湪鍒濆缃崲IP涓,鏍规嵁涓寮8*8鐨勭疆鎹㈣〃,灏64浣嶇殑鏄庢枃鎵撲贡銆佹墦鏉,浠...
  • 璁$畻鏈虹綉缁滅郴缁熶腑骞挎硾浣跨敤鐨DES绠楁硶灞炰簬浠涔鍔犲瘑?
    绛旓細DES绠楁硶鏄竴绉嶅绉板瘑閽ュ姞瀵嗭紙涔熺О涓哄叡浜瘑閽ュ姞瀵嗭級绠楁硶锛屽叾涓姞瀵嗗拰瑙e瘑浣跨敤鐩稿悓鐨勫瘑閽ャ傚畠鏄竴绉嶅熀浜庡垎缁勫瘑鐮佺殑鍔犲瘑鏂规硶锛屽皢鏄庢枃鎸夌収涓瀹氱殑瑙勫垯鍒嗘垚鍥哄畾闀垮害鐨鏁版嵁鍧楋紝鐒跺悗浣跨敤瀵嗛挜瀵规瘡涓暟鎹潡杩涜鍔犲瘑銆傜敱浜嶥ES绠楁硶鐨勫畨鍏ㄦу彈鍒颁簡涓浜涙敾鍑荤殑濞佽儊锛岀幇鍦ㄦ洿甯哥敤鐨勫绉鍔犲瘑绠楁硶鏄疉ES锛堥珮绾у姞瀵嗘爣鍑嗭級绠楁硶銆
  • 扩展阅读:10种常用的加密算法 ... aes加密 ... aes解密在线工具 ... des加密在线工具 ... java aes加密 ... des加密的三个步骤 ... 加密通道网址获取 ... 非对称加密算法 ... java rsa加密 ...

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