我真的很了解加密之类的东西。我刚刚了解了XOR加密,还不太了解为什么认为XOR很好? 如果黑客只知道数据库中的一个字符,就不会破解密钥吗?
答案 0 :(得分:2)
如果您要加密8位数据,并且决定对这些位中的每一个进行异或与顺序翻转硬币的结果进行异或,那么唯一可以再次解密这些位的方法是由知道加密的人掷硬币的结果。对于其他人来说,不可能知道您是否颠倒了头部或尾巴,因此也无法知道钻头是否被颠倒了
这称为one-time pad,只要密钥与数据的长度相同,密钥就不会解密,并且密钥仍然是秘密,并且只能使用一次(顾名思义)。 / p>
答案 1 :(得分:0)
如您所建议,如果在密钥为一个字符的情况下实现XOR,则可以通过知道明文和密文中的一个对应字符来找到密钥。 XOR的大多数用法是使用更长的密钥。如果密钥至少是明文的长度,那么明文中的每一位都与密钥中的一位唯一地配对,那么知道一个字符不会获得任何关于其他字符的信息。这种用法称为“一个时间垫”。