作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家。
是否可以为椭圆曲线密码术执行公钥加密流程?
https://en.wikipedia.org/wiki/Public-key_cryptography
我需要实现以下场景:
最佳答案
您应该寻找一个 ECIES 执行。 Here是一个似乎支持它的随机 JavaScript 库。
椭圆曲线不像 RSA 那样支持加密原语。有 EC ElGamal,但由于 ElGamal 的 key 大小较小和开销较大,因此不值得使用。
要使用带加密的曲线,您需要使用混合加密。 ECIES 是混合加密:离线 ECDH key 协商以及使用派生 key 执行的对称加密。
请注意,ECIES 是 不是 标准化良好。您可能必须选择自己的 key 派生函数、流密码或分组密码以及操作模式。对于 key 派生方法,您可以选择可用的 HKDF。 GCM 模式下的 AES 今天对于密码来说似乎是一个明智的选择(12 字节的 IV 可以设置为零或也可以设置为从“共享 secret ”派生的值)。支持 ECIES 的库可能对 ECIES 应该是什么样子有自己的想法,但要注意兼容性问题......
关于cryptography - 使用椭圆曲线密码术使用公钥加密并使用私钥解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53373994/
我是一名优秀的程序员,十分优秀!