Aes
是否有一種 AES 加密形式,其中密文與明文的長度匹配並且不顯示模式?
我有明文,通常少於 10 個字節,其中包含一些不經常更改的字節。
閱讀: http: //lollyrock.com/articles/nodejs-encryption/我試過了
aes-256-ctr
:
- 密文和明文一樣短,這很好。
- 密文包含模式,在不經常變化的字節的位置,這是不好的。
我試過
aes-256-cbc
:
- 密文長度四捨五入到最接近的 16 個字節,這是不好的。
- 密文看起來是隨機的,這很好。
是否有一種 AES 加密形式,其中密文與明文的長度匹配並且不顯示模式?
您想要的是保長加密,這是保格式加密的一種特殊情況。
實現此 FFX 模式的標準模式,它在Feistel 網路中使用塊密碼,如 AES 。這種模式相對複雜和緩慢。
但我強烈建議盡可能使用普通的認證加密而不是格式保留加密。如果兩個明文相同,格式保留加密總是會洩漏,而語義安全加密可以避免這種洩漏。與經過身份驗證的加密不同,它還缺乏完整性保護。