gpt4 book ai didi

javascript - 你能加密1(m)、加密2(E1(m)、解密1(E2(E1(m))) 和解密2(E2(m)) 吗?

转载 作者:行者123 更新时间:2023-11-28 14:26:06 30 4
gpt4 key购买 nike

我想知道以下是否可行。

与服务器交换密码时,应保护密码。因此,用户可以使用生成的 key kUser 来加密密码。 Encrypt(m, kUser) 生成加密消息 eU(m)。现在用户将此信息发送到服务器。服务器现在使用自己的 key kServer 加密消息。 加密(eU(m), kServer) 生成eS(eU(m))。现在,服务器将此信息发回,用户现在用他以前使用的 key 解密该消息。 Decrypt(eS(eU(m), kUser) 这会导致 eS(m) 吗?这可能吗?

这就像对一个手提箱进行成像,里面存储着信息。用户将他的锁A放在手提箱上并将其发送到服务器。除了拥有锁 A key 的人之外,没有人可以访问该信息。服务器现在在手提箱上除了锁 A 之外还放置了第二把锁 B,并将其发送回用户。现在,手提箱被两把锁 A 和 B 锁定。然后,用户使用他的 key A 移除他的锁 A,并将只剩下锁 B 的手提箱发送到服务器。服务器现在用他的 key B 移除锁 B 并且可以访问信息。

如何实现这样一个系统(如果可能的话)?

最佳答案

would this result in eS(m) ?

这取决于你的解密/加密功能。

Would this be possible ?

是的。想象一下简单的凯撒或维吉尼亚炸薯条,那肯定会起作用。

  const keyA = "B";
const keyB = "C";
const text = "AB";

const sent = encrypt(text, keyA); // BC
const sendBack = encrypt(sent, keyB); // DE
const sent2 = decrypt( sendBack, keyA); // CD
decrypt(sent2, keyB); // AB

但是,它不适用于转置和其他更复杂的算法(例如 AES)。

How would one implement such a system (if it is possible)?

不要。最弱的加密是你自己发明的加密。相反,使用实现 Diffie-Hellman key exchange protocol 的库它完全符合你所描述的,但它是防弹的(到目前为止)。

关于javascript - 你能加密1(m)、加密2(E1(m)、解密1(E2(E1(m))) 和解密2(E2(m)) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53174281/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com