加密算法总结
常見的加密算法可以分成五類:
| 對稱加密 | 分組加密/塊加密 | SM1/SCB2 SM4/SMS4 SM7 | DES、IDEA、AES、RC5、RC6 |
| 序列加密/流加密 | ZUC(祖沖之算法) SSF446 | RC4 | |
| 非對稱加密 | 大數分解 | RSA、Rabin | |
| 離散對數 | SM2 SM9 | DH、DSA、ECC | |
| 散列(HASH)算法 | SM3 | MD5、SHA-1、SHA-2 |
常見HASH算法
已確認不安全:MD2、MD4、MD5、SHA-1
目前為止安全的加密算法:sha256 & sha384 & sha512
破解樣例
https://blog.csdn.net/qq_32534441/article/details/89669106
對稱加密
常見的對稱加密算法有AES、ChaCha20、3DES、Salsa20、DES、Blowfish、IDEA、RC4、RC5、RC6、Camellia。
不安全的加密算法(禁止使用):DES、3DES、RC4、AES-128-ECB
推薦使用的加密算法:AES-128(256)-CBC(GCM)、ChaCha20
非對稱加密算法
https://blog.csdn.net/u014294681/article/details/86705999
RSA、ECC(移動設備用)、Diffie-Hellman、El Gamal、DSA(數字簽名用)
RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰算法,需要加密的文件塊的長度也是可變的;
DSA(Digital Signature Algorithm):數字簽名算法,是一種標準的 DSS(數字簽名標準);
ECC(Elliptic Curves Cryptography):橢圓曲線密碼編碼學。
為什么非對稱加密算法,比對稱加密算法更消耗性能,因為非對稱加密算法涉及到了大數運算。
TLS加密套件
https://blog.csdn.net/herongoal/article/details/83414888
https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
國密算法
https://zhuanlan.zhihu.com/p/132352160
1、SM1是一種分組加密算法
對稱加密算法中的分組加密算法,其分組長度、秘鑰長度都是128bit,算法安全保密強度跟 AES 相當,但是算法不公開,僅以IP核的形式存在于芯片中,需要通過加密芯片的接口進行調用。
采用該算法已經研制了系列芯片、智能IC卡、智能密碼鑰匙、加密卡、加密機等安全產品,廣泛應用于電子政務、電子商務及國民經濟的各個應用領域(包括國家政務通、警務通等重要領域)。
2、SM2是非對稱加密算法
它是基于橢圓曲線密碼的公鑰密碼算法標準,其秘鑰長度256bit,包含數字簽名、密鑰交換和公鑰加密,用于替換RSA/DH/ECDSA/ECDH等國際算法。可以滿足電子認證服務系統等應用需求,由國家密碼管理局于2010年12月17號發布。
SM2采用的是ECC 256位的一種,其安全強度比RSA 2048位高,且運算速度快于RSA。
3、SM3是一種密碼雜湊算法
用于替代MD5/SHA-1/SHA-2等國際算法,適用于數字簽名和驗證、消息認證碼的生成與驗證以及隨機數的生成,可以滿足電子認證服務系統等應用需求,于2010年12月17日發布。
它是在SHA-256基礎上改進實現的一種算法,采用Merkle-Damgard結構,消息分組長度為512bit,輸出的摘要值長度為256bit。
4、SM4是分組加密算法
跟SM1類似,是我國自主設計的分組對稱密碼算法,用于替代DES/AES等國際算法。SM4算法與AES算法具有相同的密鑰長度、分組長度,都是128bit。于2012年3月21日發布,適用于密碼應用中使用分組密碼的需求。
5、SM7也是一種分組加密算法
該算法沒有公開。SM7適用于非接IC卡應用包括身份識別類應用(門禁卡、工作證、參賽證),票務類應用(大型賽事門票、展會門票),支付與通卡類應用(積分消費卡、校園一卡通、企業一卡通、公交一卡通)。
6、SM9是基于標識的非對稱密碼算法
用橢圓曲線對實現的基于標識的數字簽名算法、密鑰交換協議、密鑰封裝機制和公鑰加密與解密算法,包括數字簽名生成算法和驗證算法,并給出了數字簽名與驗證算法及其相應的流程。并提供了相應的流程。可以替代基于數字證書的PKI/CA體系。
SM9主要用于用戶的身份認證。據新華網公開報道,SM9的加密強度等同于3072位密鑰的RSA加密算法,于2016年3月28日發布。
國密即國家密碼局認定的國產密碼算法。主要有SM1,SM2,SM3,SM4。密鑰長度和分組長度均為128位。
由于SM1、SM4加解密的分組大小為128bit,故對消息進行加解密時,若消息長度過長,需要進行分組,要消息長度不足,則要進行填充。
其他的加密方式
凱撒密碼
http://www.metools.info/code/c70.html
移位加密
Rot13
https://www.ctftools.com/down/
https://blog.csdn.net/weixin_38168081/article/details/99932438
柵欄密碼
分行之后拼接
培根密碼
https://blog.csdn.net/weixin_42109012/article/details/97644262
豬圈密碼
https://www.cnblogs.com/Yuuki-/p/7897171.html
摩斯密碼
電報
總結
- 上一篇: linux下安装使用dig命令
- 下一篇: oracle最简单的分页sql语句,or