Encryption

我應該使用什麼加密來進行單字元加密?

  • June 19, 2019

我對加密很陌生,我想知道它是否安全或是否可以對單個字元使用加密。我做了一些研究,但沒有什麼要弄清楚的,我有點困惑。我認為可以使用的模式是one-time padRSAAES in counter mode

這些可能是錯誤的,但我不知道為什麼。所以請解釋一下為什麼這些不能使用或者可以使用。

編輯:因為我正在建構一個鍵盤記錄器,所以我可以緩衝並加密整個緩衝區,因此不需要加密單個字元。

沒有最小消息大小。即使是空消息也可以安全地加密,即密文與不同的加密消息無法區分,只要加密密鑰保持秘密。

你能準確描述想要實現的目標嗎?

密鑰從哪裡來?

即使對於非常短的消息(特別是短標籤可能變得可以接受)進行小幅優化也是可能的,但您應該使用傳統結構。特別是 ChaCha20-Poly1305 和 AES-GCM,不需要填充,並且可以像處理長消息一樣處理短消息。

編輯:由於您的案例是鍵盤記錄器,因此您可能不需要加密單個字元。將它們緩衝到合理的大小(可能為 1KB),並在緩衝區已滿或應用程序終止時對其進行加密。

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