Encoding 可以用这种方式对一系列字节进行编码吗?

Encoding 可以用这种方式对一系列字节进行编码吗?,encoding,cryptography,encode,salt,Encoding,Cryptography,Encode,Salt,鉴于: 你有一个大的字节序列——称之为O 你需要一对字节(2个字节)——称之为E 可能吗? 你能不能用E对O系列进行编码,生成一个与O大小(长度)相同的新系列S,这样,只要给定S和S,你就可以导出原始系列O和E对?否 我想我们这里讨论的是完全随机的数据 可以存储的信息量为0字节。以S表示的字节数相同。每个字节组合都可能是有效的数据集 不可能用相同的字节数存储更多信息 至少对于完全随机数据(如哈希或加密数据) 一旦你对数据有所了解,情况就不同了。非随机数据意味着数据可能会占用更多的空间。因此,可能

鉴于:

  • 你有一个大的字节序列——称之为O
  • 你需要一对字节(2个字节)——称之为E
  • 可能吗? 你能不能用E对O系列进行编码,生成一个与O大小(长度)相同的新系列S,这样,只要给定S和S,你就可以导出原始系列O和E对?

    我想我们这里讨论的是完全随机的数据

    可以存储的信息量为0字节。以S表示的字节数相同。每个字节组合都可能是有效的数据集

    不可能用相同的字节数存储更多信息

    至少对于完全随机数据(如哈希或加密数据)

    一旦你对数据有所了解,情况就不同了。非随机数据意味着数据可能会占用更多的空间。因此,可能有更多信息的空间。

    没有

    我想我们这里讨论的是完全随机的数据

    可以存储的信息量为0字节。以S表示的字节数相同。每个字节组合都可能是有效的数据集

    不可能用相同的字节数存储更多信息

    至少对于完全随机数据(如哈希或加密数据)


    一旦你对数据有所了解,情况就不同了。非随机数据意味着数据可能会占用更多的空间。因此,可能有更多信息的空间。

    所以您希望将O.size+2字节写入O.size对象。可以(并非总是)通过压缩而不是编码来实现。Salt通常被添加(例如预先添加)到结果的加密/散列输出中,并且本身不是一个秘密:S=E+散列(E+O),然后E(以及数据的散列部分)可以从S中提取。除了秘密(不是E)之外,加密的方式相同也需要使用。如果只需要S来恢复O的原始值,而不考虑E,则不涉及任何秘密。也可以使用Rot13。我的意思是,在用字节E对序列O进行编码后,你会得到一个与O大小相同的新序列S。给定S本身,你可以生成原始的序列O和E。你问n字节是否可能包含n+2字节中的所有信息,一般来说,答案是否定的。因此,您希望将O.size+2字节写入O.size对象。可以(并非总是)通过压缩而不是编码来实现。Salt通常被添加(例如预先添加)到结果的加密/散列输出中,并且本身不是一个秘密:S=E+散列(E+O),然后E(以及数据的散列部分)可以从S中提取。除了秘密(不是E)之外,加密的方式相同也需要使用。如果只需要S来恢复O的原始值,而不考虑E,则不涉及任何秘密。最好使用Rot13。我的意思是,在用字节E对序列O进行编码后,你会得到一个与O大小相同的新序列S。给定S本身,你可以生成原始的序列O和E。你问n字节是否可能包含n+2字节中的所有信息,通常答案是否定的。