des算法主要流程

DES算法的主要流程是将64位的明文输入块转换成64位的密文输出块,使用同样长度为64位的密钥进行加密。整个过程可以分为几个步骤:


首先,输入的64位数据块通过置换规则表进行初始处理。该表将数据位进行重新组合,将输出分为L0(左32位)和R0(右32位),例如,输入的第58位将移动到第一位,以此类推,最后一位回到原来的第7位。L0和R0是经过换位后的两部分。


接着,经过16次迭代运算。在每次迭代中,先用L0和R0作为输入,通过一系列复杂的运算,生成新的L和R。这16次迭代使用不同的子密钥Ki(实际可用位数为56位,由原始64位密钥经过处理得到)进行操作。


每次迭代后,得到的L和R会作为输入,进行逆置换,即执行初始置换的逆运算。逆置换规则与初始置换相反,例如,第1位通过逆置换会回到第40位。


在每次迭代中,还有一个子密钥生成算法,它将原始密钥进行位操作,生成一系列子密钥K0-K15,用于每次迭代的不同轮次。子密钥的生成包括缩小选择换位和循环左移操作,遵循特定的位移规则。


DES算法的加密和解密过程基本相同,只是在迭代时使用不同的子密钥顺序。加密时,从K15开始到K0,而解密时则反过来,即K0-K15。整个流程强调了加密和解密的内在一致性,只是密钥顺序的倒置。


扩展资料

DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。



  • DES绠楁硶涓昏鏈夊摢鍑犱釜姝ラ?
    绛旓細5)閫嗗垵濮嬬疆鎹;6)杈撳嚭銆
  • des绠楁硶涓昏娴佺▼
    绛旓細DES绠楁硶鐨勪富瑕佹祦绋嬫槸灏64浣嶇殑鏄庢枃杈撳叆鍧楄浆鎹㈡垚64浣嶇殑瀵嗘枃杈撳嚭鍧楋紝浣跨敤鍚屾牱闀垮害涓64浣嶇殑瀵嗛挜杩涜鍔犲瘑銆傛暣涓繃绋嬪彲浠ュ垎涓哄嚑涓楠:棣栧厛锛岃緭鍏ョ殑64浣嶆暟鎹潡閫氳繃缃崲瑙勫垯琛ㄨ繘琛屽垵濮嬪鐞嗐傝琛ㄥ皢鏁版嵁浣嶈繘琛岄噸鏂扮粍鍚堬紝灏嗚緭鍑哄垎涓篖0锛堝乏32浣嶏級鍜孯0锛堝彸32浣嶏級锛屼緥濡傦紝杈撳叆鐨勭58浣嶅皢绉诲姩鍒扮涓浣嶏紝浠ユ绫绘帹...
  • DES鍔犲瘑绠楁硶
    绛旓細棣栧厛锛DES鐨勫姞瀵嗚繃绋嬩粠鎺ユ敹64姣旂壒鐨勫瘑閽ュ紑濮嬶紝閫氳繃PC1鍜孭C2缃崲瀛愬瘑閽ョ敓鎴愯繃绋嬶紝涓哄悗缁疆鍑芥暟鎻愪緵涓嶅悓闃舵鐨勫瘑閽銆傛瘡涓瓙瀵嗛挜鍦16杞姞瀵嗕腑杞祦浣跨敤锛屾瘡杞姞瀵嗗寘鎷袱涓楠わ細S鐩掞紙Substitution Box锛夐潪绾挎у鐞嗗拰P鐩掞紙Permutation Box锛夌疆鎹紝杩欎袱涓楠ょ揣瀵嗛厤鍚堬紝浣垮緱鍔犲瘑鍙樺緱鏋佸叾澶嶆潅锛岄毦浠ョ牬瑙c係鐩掓槸DES鍔犲瘑...
  • 姹DES鍔犲瘑绠楁硶璇﹁В鎷滄墭浜嗗悇浣 璋㈣阿
    绛旓細杩涜16杞鐨鍔犲瘑鍙樻崲涔嬪悗,灏哃16鍜孯16鍚堟垚64浣嶇殑鏁版嵁,鍐嶆寜鐓ц〃2鎵绀虹殑 鏈鍚庢崲浣嶈〃杩涜IP-1鐨勬崲浣,寰楀埌64浣嶇殑瀵嗘枃,杩欏氨鏄DES绠楁硶鍔犲瘑鐨勭粨鏋溿 2.鍔犲瘑鍙樻崲杩囩▼ 閫氳繃閲嶅鏌愪簺浣嶅皢32浣嶇殑鍙冲崐閮ㄥ垎鎸夌収鎵╁睍琛3鎵╁睍鎹綅琛ㄦ墿灞曚负48浣,鑰56浣嶇殑瀵嗛挜鍏堢Щ浣嶇劧鍚庨氳繃閫夋嫨鍏朵腑鐨勬煇浜涗綅鍑忓皯鑷48浣,48浣嶇殑鍙...
  • 姹des C#绠楁硶
    绛旓細Des绠楁硶锛欴es绠楁硶鏄竴绉嶆爣鍑嗙殑瀵圭О鍔犲瘑绠楁硶锛屽叾绮惧崕灏辨槸鎶婃槑鏂囩粡杩囦竴绯诲垪鐨勫鏉傚彉鍖栧悗鎼炵殑闈㈢洰鍏ㄩ潪锛屼竴鑸湪涓嶇煡瀵嗙爜鐨勬儏鍐典笅瑕佹妸瀹冪殑鎭㈠寰堥毦銆傜畻娉曞彲浠ョ敱鍥涗釜閮ㄥ垎鎻忚堪锛1.鑾峰彇16涓瓙瀵嗛挜 2.鍒濆缃崲缃崲鍑芥暟ip 3.鍔犲瘑鍑芥暟f 4.鏈疆鎹㈠嚱鏁 涓涓嬫槸鍒嗚В鍔ㄤ綔锛1.鑾峰彇16涓瓙瀵嗛挜锛氬瘑鐮佹槸64浣嶇殑甯冨皵鍊...
  • des绠楁硶鐨勪富瑕佹祦绋
    绛旓細DES绠楁硶鎶64浣嶇殑鏄庢枃杈撳叆鍧楀彉涓64浣嶇殑瀵嗘枃杈撳嚭鍧楋紝瀹冩墍浣跨敤鐨勫瘑閽ヤ篃鏄64浣嶏紝鏁翠釜绠楁硶鐨涓娴佺▼鍥惧涓嬶細 鍏跺姛鑳芥槸鎶婅緭鍏ョ殑64浣嶆暟鎹潡鎸変綅閲嶆柊缁勫悎锛屽苟鎶婅緭鍑哄垎涓篖0銆丷0涓ら儴鍒嗭紝姣忛儴鍒嗗悇闀32浣嶏紝鍏剁疆鎹㈣鍒欒涓嬭〃锛58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,...
  • DES绠楁硶瀹炵幇
    绛旓細DES绠楁硶鐨勫熀鏈祦绋鍥惧涓嬶細DES绠楁硶鏄吀鍨嬬殑瀵圭О鍔犲瘑绠楁硶锛屽湪杈撳叆64姣旂壒鏄庢枃鏁版嵁鍚庯紝閫氳繃杈撳叆64姣旂壒瀵嗛挜鍜岀畻娉曠殑涓绯诲垪鍔犲瘑姝ラ鍚庯紝鍙互寰楀埌鍚屾牱涓64姣旂壒鐨勫瘑鏂囨暟鎹傚弽涔嬶紝鎴戜滑閫氳繃宸茬煡鐨勫瘑閽ワ紝鍙互灏嗗瘑鏂囨暟鎹浆鎹㈠洖鏄庢枃銆 鎴戜滑灏嗙畻娉曞垎涓轰簡涓夊ぇ鍧楋細IP缃崲銆16娆杩唬鍜孖P閫嗙疆鎹 锛屽姞瀵嗗拰瑙e瘑杩囩▼鍒嗗埆濡備笅锛...
  • des鍔犲瘑绠楁硶
    绛旓細涓銆DES鍔犲瘑绠楁硶绠浠 DES(Data Encryption Standard)鏄洰鍓嶆渶涓烘祦琛岀殑鍔犲瘑绠楁硶涔嬩竴銆侱ES鏄绉扮殑锛屼篃灏辨槸璇村畠浣跨敤鍚屼竴涓瘑閽ユ潵鍔犲瘑鍜岃В瀵嗘暟鎹侱ES杩樻槸涓绉嶅垎缁勫姞瀵嗙畻娉曪紝璇ョ畻娉曟瘡娆″鐞嗗浐瀹氶暱搴︾殑鏁版嵁娈碉紝绉颁箣涓哄垎缁勩侱ES鍒嗙粍鐨勫ぇ灏忔槸64浣嶏紝濡傛灉鍔犲瘑鐨勬暟鎹暱搴︿笉鏄64浣嶇殑鍊嶆暟锛屽彲浠ユ寜鐓ф煇绉鍏蜂綋鐨勮鍒欐潵...
  • 鏈夊叧DES绠楁硶鐨涓閬撹瘉鏄庨
    绛旓細DES绠楁硶鐨鍔犲瘑娴佺▼濡備笅锛氾紙1锛夌敓鎴愬瓙瀵嗛挜 棣栧厛锛屽皢64姣旂壒鐨勫瘑閽ワ紙瀹為檯鏈夋晥浣嶆暟鍙湁56姣旂壒锛夎繘琛岀疆鎹紝寰楀埌56姣旂壒鐨勫瘑閽ヤ覆锛涚劧鍚庯紝灏56姣旂壒鐨勪覆鍒嗕负涓や釜28姣旂壒鐨勫瓙涓诧紝缁忚繃16杞殑寰幆宸︾Щ浠ュ強鍚堝苟缃崲锛岀敓鎴16涓瓙瀵嗛挜锛岃涓篕1K2K3...K16锛涳紙2锛夊姞瀵 棣栧厛锛屽皢64姣旂壒鐨勬槑鏂嘩鍋氬垵濮嬬疆鎹紝寰楀埌缁撴灉IP锛...
  • DES鍜孉ES绠楁硶鐨姣旇緝鍚勮嚜浼樼己鐐规湁鍝簺
    绛旓細DES绠楁硶鐨鏄庢枃鍒嗙粍鏄64浣,杈撳嚭瀵嗘枃涔熸槸64浣嶃傛墍浠ュ瘑閽ョ殑鏈夋晥浣嶆暟鏄56浣,鍔犱笂鏍¢獙浣嶅叡64浣嶃傛讳綋娴佺▼濡傝〃1鎵绀:杈撳叆鐨64浣嶆槑鏂,鍏堢粡鍒濆IP鍙樻崲,褰㈡垚64浣嶆暟鎹,64浣嶆暟鎹鍒嗕负涓ら儴鍒,鍒嗗埆鏄疞閮ㄥ垎鍜 R閮ㄥ垎;L鍜孯缁忚繃16娆¤凯浠,褰㈡垚鏂扮殑64浣;鏂扮殑64浣嶆暟鎹啀缁忓垵濮嬮嗗彉鎹,杈撳嚭64浣嶅瘑鏂囥傚垵濮嬬疆鎹㈠拰閫...
  • 扩展阅读:简述des算法的加密流程 ... des算法简易流程 ... aes算法基本步骤 ... des一轮的算法框图 ... des算法加密流程图 ... des算法最简单例题 ... des算法的迭代变换过程 ... des解密流程图 ... 画出des解密算法的流程图 ...

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