求DES加密算法详解拜托了各位 谢谢 DES加密算法求详解。用通俗的语言。

DES\u52a0\u5bc6\u7b97\u6cd5,\u6c42\u7b97\u6cd5\u8be6\u89e3,\u5b9e\u4f8b\u66f4\u597d,\u9ad8\u5206\u8dea\u6c42!!

\u5b89\u5168\u6027\uff1a\u96ea\u5d29\u6548\u5e94\uff0c\u52a0\u5bc6\u8fd0\u7b97\u901f\u5ea6\uff0c\u5bf9\u79f0\u6027\u7b49
\u4e0d\u5b89\u5168\u6027\uff1a\u5bc6\u7801\u7a7a\u95f4\u968f\u7740\u8ba1\u7b97\u80fd\u529b\u7684\u63d0\u5347\uff0c\u5df2\u7ecf\u663e\u5f97\u592a\u5c0f\u4e86
S\u76d2\u7684\u4e0d\u53ef\u9760\u6027
\u8fd8\u6709\u4e00\u4e9b\u5dee\u5206\u5206\u6790\u7684\u8106\u5f31\u6027\u5427\uff0c\u73b0\u5728\u5df2\u7ecf\u88ab\u6dd8\u6c70\u4e86\uff0c
\u7f8e\u56fd\u5df2\u7ecf\u7528\u65b0\u6807\u51c6\u4e86

\u6539\u8fdb.\u770b\u4ece\u90a3\u65b9\u9762\u8bf4\u4e86\uff0c\u5206\u7ec4\u5bc6\u7801\u6709\u81ea\u8eab\u7684\u5c40\u9650\u6027\uff0c\u6539\u8fdb\u65e0\u975e\u5c31\u662f\u589e\u52a0\u5bc6\u94a5\u957f\u5ea6\uff0c\u591a\u6b21\u8fed\u4ee3\u8fd0\u7b97\u7b49\uff0c\u6216\u8005\u548c\u5176\u4ed6\u5bc6\u7801\u6df7\u5408\u4f7f\u7528

\u73b0\u5728\u5f88\u6d41\u884c\u7684\u5c31\u662fRSA\u548cDES\u548c\u6df7\u5408\u4f7f\u7528\u3002RSA\u52a0\u5bc6\u592a\u6162\uff0c\u4f46\u662f\u5b89\u5168\uff1bDES\u4e0d\u5b89\u5168\uff0c\u4f46\u662f\u7b97\u6cd5\u5f88\u5feb

\u7814\u7a76\u4ed6\u505a\u4ec0\u4e48\uff0c\u5b66\u4f1a\u7528\u5c31\u884c\u4e86\uff0c\u624b\u673a\u4f60\u4e5f\u5728\u7528\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u7814\u7a76gsm\u534f\u8bae\uff0cmp3\u4f60\u4e5f\u542c\u4e3a\u4ec0\u4e48\u4e0d\u7814\u7a76mp3\u7f16\u7801\uff0c\u8863\u670d\u4e00\u76f4\u5728\u7a7f\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u53bb\u4e86\u89e3\u751f\u4ea7\u5236\u4f5c\u8fc7\u7a0b\uff0c\u77e5\u9053\u7528\u5c31\u884c\u4e86\uff0c\u6ca1\u6709\u5fc5\u8981\u7ea0\u7ed3\u662f\u600e\u4e48\u6765\u7684\uff0cDES\u7b97\u6cd5\u662f \u672a\u52a0\u5bc6\u5b57\u7b26\u4e32\u901a\u8fc7key \u8fd9\u4e2akey\u4e5f\u6709\u4e66\u91cc\u8bf4\u662f\u56e0\u5b50\uff0c\u52a0\u5bc6\u6210\u53e6\u4e00\u79cd\u5b57\u7b26\u7684\u7f16\u7801\u65b9\u5f0f\uff0c\u8fd8\u539f\u5fc5\u987b\u6709key \u7b97\u6cd5\u662f\u9006\u5411\u7684\uff0c\u5177\u4f53\u6211\u4e5f\u4e0d\u77e5\u9053\uff0c\u4e0d\u8fc7\u6211\u61c2\u5f97\u5982\u4f55\u4f7f\u7528\u3002\u4e00\u822cDES\u7b97\u6cd5\u7528\u5728\u9700\u8981\u5b89\u5168\u7684\u6570\u636e\u4f20\u8f93\u65b9\u9762\u6bd4\u8f83\u591a\u3002\u6211\u7684\u9879\u76ee\u4e2d\u4e5f\u4f1a\u7ecf\u5e38\u7528\u5230\u3002

DES加密算法是分组加密算法,明文以64位为单位分成块。64位数据在64位密钥的控制下,经过初始变换后,进行16轮加密迭代:64位数据被分成左右两半部分,每部分32位,密钥与右半部分相结合,然后再与左半部分相结合,结果作为新的右半部分;结合前的右半部分作为新的左半部分。这一系列步骤组成一轮。这种轮换要重复16次。最后一轮之后,再进行初始置换的逆置换,就得到了64位的密文。 DES的加密过程可分为加密处理,加密变换和子密钥生成几个部分组成。 1.加密处理过程 (1)初始变换。加密处理首先要对64位的明文按表1所示的初始换位表IP进行变换。表中的数值表示输入位被置换后的新位置。例如输入的第58位,在输出的时候被置换到第1位;输入的是第7位,在输出时被置换到第64位。 (2)加密处理。上述换位处理的输出,中间要经过16轮加密变换。初始换位的64位的输出作为下一次的输入,将64位分为左、右两个32位,分别记为L0和R0,从L0、R0到L16、R16,共进行16轮加密变换。其中,经过n轮处理后的点左右32位分别为Ln和Rn,则可做如下定义: Ln=Rn-1 Rn=Ln-1 其中,kn是向第n轮输入的48位的子密钥,Ln-1和Rn-1分别是第n-1轮的输出,f是Mangler函数。 (3)最后换位。进行16轮的加密变换之后,将L16和R16合成64位的数据,再按照表2所示的 最后换位表进行IP-1的换位,得到64位的密文,这就是DES算法加密的结果。 2.加密变换过程 通过重复某些位将32位的右半部分按照扩展表3扩展换位表扩展为48位,而56位的密钥先移位然后通过选择其中的某些位减少至48位,48位的右半部分通过异或操作和48位的密钥结合,并分成6位的8个分组,通过8个S-盒将这48位替代成新的32位数据,再将其置换一次。这些S-盒输入6位,输出4位。 一个S盒中具有4种替换表(行号用0、1、2、3表示),通过输入的6位的开头和末尾两位选定行,然后按选定的替换表将输入的6位的中间4位进行替代,例如:当向S1输入011011时,开头和结尾的组合是01,所以选中编号为1的替代表,根据中间4位1101,选定第13列,查找表中第1行第13列所示的值为5,即输出0101,这4位就是经过替代后的值。按此进行,输出32位,再按照表4 单纯换位表P进行变换,这样就完成了f(R,K)的变换 3.子密钥生成过程 钥通常表示为64位的自然数,首先通过压缩换位PC-1去掉每个字节的第8位,用作奇偶校验,因此,密钥去掉第8、16、24……64位减至56位,所以实际密钥长度为56位,而每轮要生成48位的子密钥。 输入的64位密钥,首先通过压缩换位得到56位的密钥,每层分成两部分,上部分28位为C0,下部分为D0。C0和D0依次进行循环左移操作生成了C1和D1,将C1和D1合成56位,再通过压缩换位PC-2输出48位的子密钥K1,再将C1和D1进行循环左移和PC-2压缩换位,得到子密钥K2......以此类推,得到16个子密钥。密钥压缩换位表如表6所示。在产生子密钥的过程中,L1、L2、L9、L16是循环左移1位,其余都是左移2位,左移次数如表7所示。 详细信息见 http://www.studa.net/yingyong/100126/11085967.html

  • 姹侱ES鍔犲瘑绠楁硶璇﹁В鎷滄墭浜嗗悇浣 璋㈣阿
    绛旓細1.鍔犲瘑澶勭悊杩囩▼ (1)鍒濆鍙樻崲銆傚姞瀵嗗鐞嗛鍏堣瀵64浣嶇殑鏄庢枃鎸夎〃1鎵绀虹殑鍒濆鎹綅琛↖P杩涜鍙樻崲銆傝〃涓殑鏁板艰〃绀鸿緭鍏ヤ綅琚疆鎹㈠悗鐨勬柊浣嶇疆銆備緥濡傝緭鍏ョ殑绗58浣,鍦ㄨ緭鍑虹殑鏃跺欒缃崲鍒扮1浣;杈撳叆鐨勬槸绗7浣,鍦ㄨ緭鍑烘椂琚疆鎹㈠埌绗64浣嶃 (2)鍔犲瘑澶勭悊銆備笂杩版崲浣嶅鐞嗙殑杈撳嚭,涓棿瑕佺粡杩16杞姞瀵嗗彉鎹傚垵濮嬫崲...
  • des鍔犲瘑绠楁硶
    绛旓細DES绠楁硶鍏蜂綋閫氳繃瀵规槑鏂囪繘琛屼竴绯诲垪鐨勬帓鍒楀拰鏇挎崲鎿嶄綔鏉ュ皢鍏鍔犲瘑銆傝繃绋嬬殑鍏抽敭灏辨槸浠庣粰瀹氱殑鍒濆瀵嗛挜涓緱鍒16涓瓙瀵嗛挜鐨勫嚱鏁般傝鍔犲瘑涓缁勬槑鏂囷紝姣忎釜瀛愬瘑閽ユ寜鐓ч『搴忥紙1-16锛変互涓绯诲垪鐨勪綅鎿嶄綔鏂藉姞浜庢暟鎹笂锛屾瘡涓瓙瀵嗛挜涓娆★紝涓鍏遍噸澶16娆°傛瘡涓娆¤凯浠gО涔嬩负涓杞傝瀵瀵嗘枃杩涜瑙e瘑鍙互閲囩敤鍚屾牱鐨勬楠わ紝鍙槸瀛愬瘑閽...
  • DES鍔犲瘑绠楁硶
    绛旓細DES鍔犲瘑绠楁硶鏄暟鎹姞瀵嗘爣鍑嗭紙Data Encryption Standard锛夌殑缂╁啓锛屽畠鏄竴绉嶅绉板垎缁勫姞瀵嗘妧鏈紝浠ュ叾64姣旂壒鐨勫瘑閽ュ拰16杞姞瀵嗚繃绋嬭岄椈鍚嶃傚湪DES鐨勮璁′腑锛屽瘑閽ュ鐞嗙粡杩囦簡绮惧瘑鐨勮疆鍑芥暟E銆両P/IPI缃崲浠ュ強闈炵嚎鎬鐩掑拰P鐩掓搷浣滐紝纭繚浜嗘暟鎹殑瀹夊叏鎬с傞鍏堬紝DES鐨勫姞瀵嗚繃绋嬩粠鎺ユ敹64姣旂壒鐨勫瘑閽ュ紑濮嬶紝閫氳繃PC1鍜孭C2缃崲瀛...
  • 姹俤es C#绠楁硶
    绛旓細return ret.ToString();} ///DES瑙e瘑 public static string DESDecrypt(string pToDecrypt, string sKey){ DESCryptoServiceProvider des = new DESCryptoServiceProvider();byte[] inputByteArray = new byte[pToDecrypt.Length / 2];for (int x = 0; x < pToDecrypt.Length / 2; x++){ ...
  • 瀵圭О鍔犲瘑绠楁硶涔DES浠嬬粛
    绛旓細DES (Data Encryption Standard)鏄垎缁勫绉板瘑鐮佺畻娉曘 DES绠楁硶鍒╃敤 澶氭缁勫悎鏇夸唬绠楁硶 鍜 鎹綅绠楁硶 ,鍒嗘暎鍜岄敊涔辩殑鐩镐簰浣滅敤,鎶婃槑鏂囩紪鍒舵垚瀵嗙爜寮哄害寰堥珮鐨瀵嗘枃,瀹冪殑鍔犲瘑鍜岃В瀵嗙敤鐨勬槸鍚屼竴绠楁硶銆 DES绠楁硶,鏄竴绉 涔樼Н瀵嗙爜 ,鍏跺湪绠楁硶缁撴瀯涓婁富瑕侀噰鐢ㄤ簡 缃崲 銆 浠f浛 銆 妯′簩鐩稿姞 绛夊嚱鏁,閫氳繃 杞嚱鏁 杩唬鐨勬柟寮忔潵杩涜璁...
  • 鍏充簬DES鍔犲瘑绠楁硶
    绛旓細鏁版嵁鍔犲瘑绠楁硶锛圖ata Encryption Algorithm锛孌EA锛夌殑鏁版嵁鍔犲瘑鏍囧噯锛圖ata Encryption Standard锛孌ES锛夋槸瑙勮寖鐨勬弿杩帮紝瀹冨嚭鑷 IBM 鐨勭爺绌跺伐浣滐紝骞跺湪 1997 骞磋缇庡浗鏀垮簻姝e紡閲囩撼銆傚畠寰堝彲鑳芥槸浣跨敤鏈骞挎硾鐨勭閽ョ郴缁燂紝鐗瑰埆鏄湪淇濇姢閲戣瀺鏁版嵁鐨勫畨鍏ㄤ腑锛屾渶鍒濆紑鍙戠殑 DES 鏄祵鍏ョ‖ 浠朵腑鐨勩傞氬父锛岃嚜鍔ㄥ彇娆炬満锛圓utomated ...
  • 鍔犲瘑绠楁硶涔DES绠楁硶
    绛旓細DES绠楁硶鏄繖鏍峰伐浣滅殑:濡侻ode涓哄姞瀵,鍒欑敤Key 鍘绘妸鏁版嵁Data杩涜鍔犲瘑, 鐢熸垚Data鐨勫瘑鐮佸舰寮(64浣)浣滀负DES鐨勮緭鍑虹粨鏋;濡侻ode涓鸿В瀵,鍒欑敤Key鍘绘妸瀵嗙爜褰㈠紡鐨勬暟鎹瓺ata瑙e瘑,杩樺師涓篋ata鐨勬槑鐮佸舰寮(64浣)浣滀负DES鐨勮緭鍑虹粨鏋溿傚湪閫氫俊缃戠粶鐨勪袱绔,鍙屾柟绾﹀畾涓鑷寸殑Key,鍦ㄩ氫俊鐨勬簮鐐圭敤Key瀵规牳蹇冩暟鎹繘琛DES鍔犲瘑,鐒跺悗浠ュ瘑鐮佸舰寮忓湪鍏叡...
  • DES绠楁硶瀹炵幇
    绛旓細DES绠楁硶鐨勫熀鏈祦绋嬪浘濡備笅锛欴ES绠楁硶鏄吀鍨嬬殑瀵圭О鍔犲瘑绠楁硶锛屽湪杈撳叆64姣旂壒鏄庢枃鏁版嵁鍚庯紝閫氳繃杈撳叆64姣旂壒瀵嗛挜鍜岀畻娉曠殑涓绯诲垪鍔犲瘑姝ラ鍚庯紝鍙互寰楀埌鍚屾牱涓64姣旂壒鐨瀵嗘枃鏁版嵁銆傚弽涔嬶紝鎴戜滑閫氳繃宸茬煡鐨勫瘑閽ワ紝鍙互灏嗗瘑鏂囨暟鎹浆鎹㈠洖鏄庢枃銆 鎴戜滑灏嗙畻娉曞垎涓轰簡涓夊ぇ鍧楋細IP缃崲銆16娆杩唬鍜孖P閫嗙疆鎹 锛屽姞瀵嗗拰瑙e瘑杩囩▼鍒嗗埆濡備笅锛...
  • DES鍔犲瘑绠楁硶鍘熺悊
    绛旓細DES鍔犲瘑鐨绠楁硶妗嗘灦濡備笅锛氶鍏堣鐢熸垚涓濂楀姞瀵嗗瘑閽ワ紝浠庣敤鎴峰鍙栧緱涓涓64浣嶉暱鐨勫瘑鐮佸彛浠わ紝鐒跺悗閫氳繃绛夊垎銆佺Щ浣嶃侀夊彇鍜岃凯浠e舰鎴愪竴濂16涓姞瀵嗗瘑閽ワ紝鍒嗗埆渚涙瘡涓杞繍绠椾腑浣跨敤銆侱ES瀵64浣(bit)鐨勬槑鏂囧垎缁凪杩涜鎿嶄綔锛孧缁忚繃涓涓垵濮嬬疆鎹P锛岀疆鎹㈡垚m0銆傚皢m0鏄庢枃鍒嗘垚宸﹀崐閮ㄥ垎鍜屽彸鍗婇儴鍒唌0 = (L0锛孯0)锛屽悇32浣...
  • 鎺ㄥDES鍔犲瘑绠楁硶鍘熺悊
    绛旓細DES绠楁硶璇﹁堪 DES绠楁硶鎶64浣嶇殑鏄庢枃杈撳叆鍧楀彉涓64浣嶇殑瀵嗘枃杈撳嚭鍧楋紝浠栨墍浣跨敤鐨勫瘑閽ヤ篃鏄64浣嶏紝DES瀵64 浣嶇殑鏄庢枃鍒嗙粍杩涜鎿嶄綔銆傞氳繃涓涓垵濮嬬疆鎹紝灏嗘槑鏂囧垎缁勫垎鎴愬乏鍗婇儴鍒嗗拰鍙冲崐閮ㄥ垎锛屽悇32浣 闀裤傜劧鍚庤繘琛16杞浉鍚岀殑杩愮畻锛岃繖浜涚浉鍚岀殑杩愮畻琚О涓哄嚱鏁癴锛屽湪杩愮畻杩囩▼涓暟鎹拰瀵 閽ョ浉缁撳悎銆傜粡杩16杞繍绠楀悗宸︺...
  • 扩展阅读:des密钥有效个数 ... 简述des加密算法的过程 ... des加密流程图 ... des加密的三个步骤 ... 公钥加密算法des ... des加密解密流程图 ... des算法的加密过程为5步 ... des加密解密算法用java ... 画出des解密算法的流程图 ...

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