什么是加密聊替?
在密碼學(xué)中楼肪,加密是將明文信息改變?yōu)殡y以讀取的密文內(nèi)容,使之不可讀惹悄。只有擁有解密方法的對象春叫,經(jīng)由解密過程,才能將密文還原為正常可讀的內(nèi)容暂殖。
加密的方法稱之為加密算法价匠。
加密算法分類
-
對稱加密算法
加密和解密使用的是同一個秘鑰。
-
非對稱加密算法
加密和解密使用的不是同一個秘鑰呛每。公鑰加密就得用私鑰解密踩窖。
常見的對稱加密算法
DES
美國加密數(shù)據(jù)標(biāo)準(zhǔn)算法,明文按照64位進行分組晨横,秘鑰長64位洋腮。密鑰事實上是56位參與DES運算(第8、16手形、24啥供、32、40库糠、48伙狐、56、64位是校驗位瞬欧, 使得每個密鑰都有奇數(shù)個1)分組后的明文組和56位的密鑰按位替代或交換的方法形成密文組的加密方法贷屎。了解更多
3DES
3DES (Triple DES)三重數(shù)據(jù)加密數(shù)據(jù)塊算法。相當(dāng)于對每個數(shù)據(jù)快進行三次DES加密黍判。由于計算機計算能力的提升,DES算法容易被破解篙梢,3DES是通過增加數(shù)據(jù)塊密鑰的長度顷帖,來增加暴力破解的難度,而不是一種全新的加密算法渤滞。
AES
AES (Advance Encryption Standard)高級加密標(biāo)準(zhǔn)贬墩,在密碼學(xué)中又稱為Rijndael 算法,是美國聯(lián)邦政府采用的一種區(qū)域塊加密標(biāo)準(zhǔn)妄呕。這個標(biāo)準(zhǔn)為了替代原先的DES標(biāo)準(zhǔn)陶舞,2001有NIST發(fā)布,并與2002年5月26日成為標(biāo)準(zhǔn)绪励。了解更多
RC2/RC4
RC2/RC4 肿孵,RC2和RC4由RSA數(shù)據(jù)安全公司的里維斯特(RonRivest)設(shè)計,是兩種可變密鑰長度的加密算法疏魏,而且都是RSA數(shù)據(jù)安全公司的專有算法停做。有關(guān)兩種算法的細節(jié)尚未公開披露。RC2是一種可變密鑰長度的對稱分組密碼大莫,打算作為DES的一種代替物蛉腌。它以64比特分組加密數(shù)據(jù)。據(jù)公司聲稱,RC2軟件實現(xiàn)的速度為DES的兩倍烙丛。Rc4是一種可變密鑰長度的對稱流密碼舅巷。據(jù)公司聲稱.其速度為DES的10~100倍。兩種算法的編碼規(guī)模非常緊湊河咽,其速度與密鑰長度無關(guān)钠右。
常見的非對稱加密算法
RSA
RSA 是1977年由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)一起提出的库北。當(dāng)時他們?nèi)硕荚?a target="_blank">麻省理工學(xué)院工作爬舰。RSA就是他們?nèi)诵帐祥_頭字母拼在一起組成的。了解更多
ECC
ECC (Elliptic Curves Cryptography)橢圓曲線加密算法寒瓦,最初由Koblitz和Miller兩人于1985年提出情屹,其數(shù)學(xué)基礎(chǔ)是利用橢圓曲線上的有理點構(gòu)成Abel加法群上橢圓離散對數(shù)的計算困難性。
DSA
DSA (Digital Signature Algorithm)數(shù)字簽名算法杂腰,是Schnorr和EIGamal 簽名算法的變種垃你,被美國NIST稱作標(biāo)準(zhǔn)的數(shù)字簽名標(biāo)準(zhǔn)(DSS, Digital Signature Standard), 嚴(yán)格來說不算加密算法。通常用于簽名喂很,而不用做加密惜颇。
哈希算法
哈希(Hash)和加密(Encrypt)區(qū)別
哈希是把目標(biāo)文本轉(zhuǎn)換為具有相同長度、不可逆的雜湊字符串(消息摘要)少辣。
加密是指把目標(biāo)文件轉(zhuǎn)換為長度不同凌摄、可逆的密文。詳細介紹
常見的哈希算法
MD5
MD5 (Message Digest Algorithm5) 消息摘要算法第五版漓帅,是RSA公司研發(fā)的一種單向散列算法锨亏,非可逆,相同的明文產(chǎn)生相同的密文忙干。常用于信息一致性驗證器予;數(shù)字簽名;安全訪問認證等捐迫。
特性:
- 壓縮性:任意長度的數(shù)據(jù)乾翔,算出的MD5值長度都是固定的。128位的MD5散列被表示為32位16進制數(shù)字施戴;
- 容易計算:從原數(shù)據(jù)計算出MD5值很容易反浓;
- 抗修改性:對原數(shù)據(jù)進行任何改動,哪怕只修改1個字節(jié)赞哗,所得到的MD5值都有很大區(qū)別勾习;
- 強抗碰撞:已知原數(shù)據(jù)和其MD5值,想找到一個具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的懈玻。
SHA1
SHA 1(Secure Hash Algorithm) 可以對任意長度的數(shù)據(jù)運算生成一個160位的數(shù)值巧婶。主要適用于數(shù)字簽名標(biāo)準(zhǔn)里定義的DSA算法乾颁。對于長度小于2^64位的消息,SHA-1 會產(chǎn)生一個160位的消息摘要艺栈。
特性:不可以從消息摘要中復(fù)原信息英岭;
MD5與SHA1都是Hash算法,兩個相比湿右。MD5輸出是128位的诅妹,SHA1輸出是160位的,MD5比SHA1快毅人,SHA1比MD5強度高吭狡。
參考資料: