sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-28 14:26:06 30 4
mua khóa gpt4 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 并且可以访问信息。

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

1 Câu trả lời

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
Bài viết được đề xuất: javascript - splice 不适用于 DOM 元素数组
Bài viết được đề xuất: html - 宽度窄时元素被挤压
Bài viết được đề xuất: arrays - 无法将字符串 append 到 Swift 中的可变数组
Bài viết được đề xuất: css - sass 将根类添加到当前选择器
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com