要连接服务器,我发现,使用PHP,我需要使用openssl_seal()。没关系,但我想使用Python。我无法将openssl_seal()转换成一个等价的函数。
你能帮帮我吗?
这就是openssl_seal()所做的:
描述int openssl_seal (字符串$data,字符串&$sealed_data,数组&$env_keys,数组$pub_key_ids ) openssl_seal()通过使用具有随机生成的密钥的RC4来密封(加密)数据。密钥用与pub_key_ids中的标识符相关联的每个公钥加密,每个加密密钥在env_keys中返回。这意味着可以向多个收件人发送密封数据(前提是获得了他们的公钥)。每个收件人必须同时接收已用收件人的公钥加密的密封数据和信封密钥。
发布于 2013-02-28 09:51:10
发布于 2022-05-06 14:01:10
由于我还不能发表评论,我需要添加到Gabi的答案中,虽然他们的答案描述了一个正确的算法,但这与使用openssl_seal()函数不一样。
OpenSSL不允许未加密的密钥进入OpenSSL结构之外。它在内部某个地方生成密钥并将其保存在那里,只给您加密的密钥。关键的区别在于,当OpenSSL清理其结构时,它应该以一种安全的方式处理未加密的密钥。
https://stackoverflow.com/questions/2766740
复制相似问题