是否存在与用于解密的算法或函数相同的特定类型的加密算法或函数的名称?这是一个词汇问题,因为我很大程度上不熟悉加密的术语。从数学上讲,如果f(x)是加密算法,并且f(f(x))=x,那么它是哪种类型的加密算法。例如,密码将A转换为Z,B转换为Y,C转换为X,...,X转换为C,Y转换为B,Z转换为A。
发布于 2017-05-11 05:34:57
如果我没有正确理解你所说的“of encryption function也用于解密”是什么意思(你通过再次加密从密文中获得开放文本),这种函数中最简单的是One-Time Pad -一种无法破解的加密技术,但需要使用与被加密的消息相同大小的一次性预共享密钥。
密钥必须是真正随机的数据。
发送者爱丽丝应该提前将密钥安全地传送给鲍勃。然后,当Alice想要向Bob发送加密消息时,她只需在消息和密钥之间应用“异或”逻辑运算(XOR)来获得密文。
然后,Bob在密文和密钥之间再次应用XOR,以获得解密的消息。
最初由弗兰克·米勒在1882年描述,一次性垫在1917年被重新发明。1919年7月22日,美国专利1,310,719授予Gilbert S. Vernam,用于一次性pad加密的XOR运算。
如果Alice和Bob总共交换了100千字节的消息,他们需要一个总大小相同的密钥-100千字节-提前安全地传输,因为正如我所说的,他们的密钥数据可能不会被重用。
加密函数的另一个示例也用于解密,是流密码函数,如RC4。
通过流密码,爱丽丝和鲍勃可以生成用于异或的长密钥,而不需要传输它们的整个大小。它们只发送一个短密钥,该短密钥将用于生成用于异或的长密钥的序列。这样的切片器被称为流密码。与真正牢不可破的一次性密码不同,流密码,因为它们使用的密钥比消息短得多,所以在理论上和有时在实践中都是可以破解的。
并非所有的对称密钥算法都是既可用于加密又可用于解密的函数。例如,DES具有单独的加密和解密功能。通过再次使用DES对密文进行加密,您将无法从密文中获得开放文本。
https://stackoverflow.com/questions/43902872
复制相似问题