Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 使用噪声填充进行编码/加密的名称是什么?_Encryption - Fatal编程技术网

Encryption 使用噪声填充进行编码/加密的名称是什么?

Encryption 使用噪声填充进行编码/加密的名称是什么?,encryption,Encryption,我希望代码以n+x位非顺序呈现n位。我想用谷歌搜索一下,但我的谷歌浏览器不起作用,因为我不知道它的名称 例如,第一列(2位)中的输入值可能被编码为下面逗号分隔的第二列(4位)中的任何输出值: 我的目标是获取一个整数ID列表,并以一种仍然可以用于持久URL的方式对其进行转换,但这种方式不能按顺序进行迭代/枚举,并且客户端无法通过编程确定搜索结果集中的URL以前是否访问过,而无需再次访问。我将此过程称为“编码”。您将看到类似的操作,以允许使用具有数据中不允许的特殊符号的通信信道。示例:uuencod

我希望代码以n+x位非顺序呈现n位。我想用谷歌搜索一下,但我的谷歌浏览器不起作用,因为我不知道它的名称

例如,第一列(2位)中的输入值可能被编码为下面逗号分隔的第二列(4位)中的任何输出值:

我的目标是获取一个整数ID列表,并以一种仍然可以用于持久URL的方式对其进行转换,但这种方式不能按顺序进行迭代/枚举,并且客户端无法通过编程确定搜索结果集中的URL以前是否访问过,而无需再次访问。

我将此过程称为“编码”。您将看到类似的操作,以允许使用具有数据中不允许的特殊符号的通信信道。示例:uuencoding和base64编码

这就是说,您仍然需要(乍一看是这样)确保只有一个正确的反编码;并接受输出大小的增加(在上述情况下,输出将是大小的两倍,逐位作为输入)

我认为您最好使用便宜的密码+存储在服务器上的恒定密钥加密数字,在末尾添加一个或四个随机字符和便宜的校验和,并简单地拒绝任何没有有效校验和的响应

<encrypt(secret)>
    <integer>+<random nonsense>
</encrypt>
+
<checksum()>
    <integer>+<random nonsense>
</checksum>

+
+
+
然后解密第一部分(记住,cheap==fast),使用校验和验证密文,扔掉随机废话,然后使用存储的整数


这里可能有一些加密的禁忌,但让我们面对它,这个算法被破坏的代价是低的。

如果术语摘要没有明确定义为没有逆,我会称它为逆散列函数。我会称它为随机排列,例如,随机填充usi后的加密/解密ng SIP。如果我没有找到一个预先存在的工具,这正是我计划做的。请注意,在我的例子中,校验和并不比常量值更有价值,我把它作为同一个加密块的一部分。是的,那些对成员内容进行爬网的人将是竞争对手,他们将从中获利,但利润不会是so聘请专家对URL执行差分密码分析是一件好事
<encrypt(secret)>
    <integer>+<random nonsense>
</encrypt>
+
<checksum()>
    <integer>+<random nonsense>
</checksum>