【发布时间】:2013-06-02 17:13:18
【问题描述】:
我们正在寻找一种方法来加密 16 位数字(可能是 10-20 位数字),并满足以下要求:
- 输出也是一个数字
- 输出没有翻倍(或大大增加位数)
- 不需要预先存储大量映射表
- 可以,安全性中等到低
【问题讨论】:
-
因为其中一项要求是将哈希输出存储为数字,所以您会立即放弃安全性。此外,“16 位数字”让我相信你们正在尝试散列信用卡号码?哎哟。可怕的想法。
-
@DanKanze - 你能详细说明数字的问题吗?为什么使用某个数字作为输出会构成安全威胁?此外,OP 询问的是加密(可逆),而不是散列(不可逆)。
-
@Rogach 我的意思是输出的摘要风险很高。可以用确定的火线排列破解。
-
@DanKanze - 让我换个说法 - 你的意思是输出中对 small number 的要求很糟糕,对吧?
-
@Rogach 我假设密钥将是一个数字,因为输出的要求是一个数字。
标签: encryption