zzijzzij亚洲日本少妇jizjiz,99久久99久久免费精品蜜桃,www.成色av久久成人,18video性欧美19sex,久久综合九色综合欧美亚洲

MD5加密是什么?

Infocode藍暢 互聯(lián)網(wǎng)開發(fā) 585

MD5加密是什么?

MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被”壓縮”成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù))。不管是MD2、MD4還是MD5,它們都需要獲得一個隨機長度的信息并產(chǎn)生一個128位的信息摘要。雖然這些算法的結構或多或少有些相似,但MD2的設計與MD4和MD5完全不同,那是因為MD2是為8位機器做過設計優(yōu)化的,而MD4和MD5卻是面向32位的電腦。這三個算法的描述和C語言源代碼在Internet RFCs 1321中有詳細的描述,這是一份最權威的文檔,由Ronald L. Rivest在1992年8月向IETF提交。

MD5加密是什么?
MD5加密是什么?

MD5算法的原理可簡要的敘述為:MD5碼以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經(jīng)過了一系列的處理后,算法的輸出由四個32位分組組成,將這四個32位分組級聯(lián)后將生成一個128位散列值。

在MD5算法中,首先需要對信息進行填充,這個數(shù)據(jù)按位(bit)補充,要求最終的位數(shù)對512求模的結果為448。也就是說數(shù)據(jù)補位后,其位數(shù)長度只差64位(bit)就是512的整數(shù)倍。

即便是這個數(shù)據(jù)的位數(shù)對512求模的結果正好是448也必須進行補位。

補位的實現(xiàn)過程:首先在數(shù)據(jù)后補一個1 bit; 接著在后面補上一堆0 bit, 直到整個數(shù)據(jù)的位數(shù)對512求模的結果正好為448。至少補1位,而最多可能補512位




請輸入姓名或昵稱
如果您有任何疑問、需要更多信息或希望與我們建立合作請留言
=

回復

我來回復
  • 暫無回復內(nèi)容

登錄 或者 注冊 后回復。