首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的openssl_seal()

Python中的openssl_seal()
EN

Stack Overflow用户
提问于 2010-05-04 15:38:25
回答 2查看 1.5K关注 0票数 6

要连接服务器,我发现,使用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中返回。这意味着可以向多个收件人发送密封数据(前提是获得了他们的公钥)。每个收件人必须同时接收已用收件人的公钥加密的密封数据和信封密钥。

EN

回答 2

Stack Overflow用户

发布于 2013-02-28 09:51:10

这个博客非常详细地描述了openssl_seal()内部的情况。它还有一个java实现。

从这一点出发,我认为在python中使用碧昂斯 (包括RC4 )或更新的类似实现应该相对简单(“留给读者练习的证明”),但为了这些目的,使用更集中的条片石

票数 2
EN

Stack Overflow用户

发布于 2022-05-06 14:01:10

由于我还不能发表评论,我需要添加到Gabi的答案中,虽然他们的答案描述了一个正确的算法,但这与使用openssl_seal()函数不一样。

OpenSSL不允许未加密的密钥进入OpenSSL结构之外。它在内部某个地方生成密钥并将其保存在那里,只给您加密的密钥。关键的区别在于,当OpenSSL清理其结构时,它应该以一种安全的方式处理未加密的密钥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2766740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档