Encryption
我應該使用什麼加密來進行單字元加密?
我對加密很陌生,我想知道它是否安全或是否可以對單個字元使用加密。我做了一些研究,但沒有什麼要弄清楚的,我有點困惑。我認為可以使用的模式是one-time pad、RSA和AES in counter mode。
這些可能是錯誤的,但我不知道為什麼。所以請解釋一下為什麼這些不能使用或者可以使用。
編輯:因為我正在建構一個鍵盤記錄器,所以我可以緩衝並加密整個緩衝區,因此不需要加密單個字元。
沒有最小消息大小。即使是空消息也可以安全地加密,即密文與不同的加密消息無法區分,只要加密密鑰保持秘密。
你能準確描述想要實現的目標嗎?
密鑰從哪裡來?
即使對於非常短的消息(特別是短標籤可能變得可以接受)進行小幅優化也是可能的,但您應該使用傳統結構。特別是 ChaCha20-Poly1305 和 AES-GCM,不需要填充,並且可以像處理長消息一樣處理短消息。
編輯:由於您的案例是鍵盤記錄器,因此您可能不需要加密單個字元。將它們緩衝到合理的大小(可能為 1KB),並在緩衝區已滿或應用程序終止時對其進行加密。