Encryption

如何加密短的純文字?

  • February 25, 2018

我想加密一個短的純文字(即30bit),要求密文的長度與短的純文字相同。

看起來像 CFB-8 這樣的流加密方法可以滿足我的要求。我的問題是

  1. CFB-8在蠻力攻擊中的破解時間是多少?破解時間是否僅取決於密鑰長度?
  2. 純文字的長度會影響破解時間嗎?如果有,有什麼關係?
  3. 有沒有更好的方法來滿足我的要求?

您是否需要為多條消息重用密鑰,而無需通過任何方式區分每條消息的角色,例如通過消息序列號或單個文件中記錄集合的文件位置?

如果您有一些從未在每個角色之間重複使用的短標識符,或者如果您只需要使用每個密鑰加密單個消息,那麼您可以選擇您最喜歡的流密碼,例如 ChaCha 或 AES-CTR,帶有消息角色(序列號, 文件位置)作為隨機數,然後將前 30 位從流中切掉。

如果您必須為許多消息重用密鑰而無法區分每條消息的角色,那麼您需要保格式加密。

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