Aes

是否有一種 AES 加密形式,其中密文與明文的長度匹配並且不顯示模式?

  • March 2, 2017

我有明文,通常少於 10 個字節,其中包含一些不經常更改的字節。

閱讀: http: //lollyrock.com/articles/nodejs-encryption/我試過了aes-256-ctr

  • 密文和明文一樣短,這很好。
  • 密文包含模式,在不經常變化的字節的位置,這是不好的。

我試過aes-256-cbc

  • 密文長度四捨五入到最接近的 16 個字節,這是不好的。
  • 密文看起來是隨機的,這很好。

是否有一種 AES 加密形式,其中密文與明文的長度匹配並且不顯示模式?

您想要的是保長加密,這是保格式加密的一種特殊情況。

實現此 FFX 模式的標準模式,它在Feistel 網路中使用塊密碼,如 AES 。這種模式相對複雜和緩慢。

但我強烈建議盡可能使用普通的認證加密而不是格式保留加密。如果兩個明文相同,格式保留加密總是會洩漏,而語義安全加密可以避免這種洩漏。與經過身份驗證的加密不同,它還缺乏完整性保護。

引用自:https://crypto.stackexchange.com/questions/44347