如果以下关于事情如何发展的示例基本上是正确的,我对公钥加密有疑问。然后我想知道在哪里可以找到我称之为 KG1、EA1 和 DA1 的三种算法的实现,以及每种算法的代码行数。
Alice 想要安全地获取消息。她使用密钥生成算法 KG1 创建私钥“C2A836B33FF1E”和公钥“35B1AC692”,并将公钥发布给全世界。
Bob 将他的消息“HELLO FROM BOB”和公钥“35B1AC692”的输入放入加密算法 EA1 中,生成字符串“DF1537532CB23B”并将该字符串发送给 Alice。Chuck 也截取了一份副本。
Alice 有一个解密算法 DA1,可以将字符串“DF1537532CB23B”和她的私钥“C2A836B33FF1E”作为输入,并产生输出“HELLO FROM BOB”,但由于 Chuck 没有私钥“C2A836B33FF1E”,他不能将“DF1537532CB23B”转换为“HELLO FROM BOB”。此外,虽然 Chuck 知道 KG1 算法和公钥“35B1AC692”,但他不能使用这些信息来回溯到私钥。