消息摘要算法
MD(Message Digest)消息摘要
SHA (Secure Hash Algorithm)安全散列算法
MAC (Message Authentication Code) 消息認(rèn)證碼
驗(yàn)證數(shù)據(jù)完整性
例如:驗(yàn)證文件是否下載完整
數(shù)字簽名核心算法
消息摘要算法--MD
MD5
MD家族(128位摘要信息)
-- MD2,MD4
BC(Boudle Castle)中的實(shí)現(xiàn)方法是對JDK中方法的補(bǔ)充和提供另一種實(shí)現(xiàn)方式
CC(Commons Codec) 中的實(shí)現(xiàn)方法是對JDK中方法的封裝喂击,方便調(diào)用
消息摘要算法 -- SHA
介紹:SHA(Secure Hash Algorithm)安全散列算法剂癌,是一個(gè)密碼散列函數(shù)家族,SHA家族的五個(gè)算法翰绊,分別是SHA-1佩谷、SHA-224、SHA-256监嗜、SHA-384谐檀,和SHA-512,由美國國家安全局(NSA)所設(shè)計(jì)裁奇。后四者有時(shí)并稱為SHA-2稚补。
- 固定長度摘要信息
- SHA-1,SHA-2(SHA-224框喳,SHA-256课幕,SHA-384,SHA-512)
SHA-1:摘要長度:160五垮,實(shí)現(xiàn)方:JDK
SHA-224:摘要長度:224乍惊,實(shí)現(xiàn)方:Bounce Castle
SHA-256:摘要長度:256,實(shí)現(xiàn)方:JDK
SHA-384:摘要長度:384放仗,實(shí)現(xiàn)方:JDK
SHA-512:摘要長度:512润绎,實(shí)現(xiàn)方:JDK
應(yīng)用1:
證書的簽名算法:SHA-1
應(yīng)用2:
qq聯(lián)合登錄舉例