[資訊] AES

AES 加密演算法基本原理
https://kknews.cc/zh-tw/other/gzkqy9l.html

關於AES加解密中CBC模式的IV初始化向量的安全性問題
https://www.jianshu.com/p/45848dd484a9

加密演算法--node + aes +iv 偏移量實現加密
https://blog.csdn.net/YSC1123/article/details/52955920

前端AES加密
https://codertw.com/ios/20865/

前端 crypto-js aes 加解密
https://www.jianshu.com/p/a47477e8126a

AES加密CBC模式相容互通四種程式語言平臺【PHP、Javascript、Java、C#】Script
https://my.oschina.net/Jacker/blog/86383

aes加密解密源碼,含 128、192、256位,cbc、cfb、ecb、ofb、pcbc模式
http://blog.itpub.net/28470105/viewspace-2155129/

循序漸進學加密
https://segmentfault.com/a/1190000019437132

AES 的加密公式為 C=E(K,P),其中 K 為密鑰,P 為明文,C 為密文。AES 加密明文的過程是,首先對明文進行分組,每組的長度都是 128 位,然後一組一組地加密,直到所有明文都已加密。密鑰的長度可以是 128、192 或 256 位。在加密函數 E 中,會執行一個輪函數,除最後一次執行不同外,前面幾輪的執行是相同的。以 AES-128 為例,推薦加密輪數為 10 輪,即前 9 輪執行的操作相同,第 10 輪執行的操作與前面不同,所以不同的密鑰長度推薦的加密輪數是不一樣的。

AES加密模式
演算法/模式/填充 位元組加密後資料長度 不滿16位元組加密後長度
AES/CBC/NoPadding 16 不支持
AES/CBC/PKCS5Padding 32 16
AES/CBC/ISO10126Padding 32 16
AES/CFB/NoPadding 16 原始資料長度
AES/CFB/PKCS5Padding 32 16
AES/CFB/ISO10126Padding 32 16
AES/ECB/NoPadding 16 不支持
AES/ECB/PKCS5Padding 32 16
AES/ECB/ISO10126Padding 32 16
AES/OFB/NoPadding 16 原始資料長度
AES/OFB/PKCS5Padding 32 16
AES/OFB/ISO10126Padding 32 16
AES/PCBC/NoPadding 16 不支持
AES/PCBC/PKCS5Padding 32 16
AES/PCBC/ISO10126Padding 32 16


#AES, CBC, CFB, ECB, OFB, PCBC

留言