c++ - 如何将 Diffie-hellman 公钥编码为 base64?
问题描述
我正在尝试基于 Crypto++ 库(https://www.cryptopp.com/wiki/Diffie-Hellman)在 C++ 中实现 Diffie-Hellman 密钥交换。
密钥协议的另一面可以用任何语言实现,例如 Java。Base64 是双方通用的格式。
这是我的代码片段:
DH dh;
dh.AccessGroupParameters().Initialize(p, g);
SecByteBlock privKey(dh.PrivateKeyLength());
SecByteBlock pubKey(dh.PublicKeyLength());
dh.GenerateKeyPair(rnd, privKey, pubKey);
如何将公钥编码为 Base64?
解决方案
推荐阅读
- vuejs2 - Quasar 的 QDate 语言环境道具不起作用
- apache-spark - Spark Structured Streaming OutOfMemoryError 由数千个 KafkaMbean 实例引起
- polymer - state 和 setState 点亮元素在哪里?
- ruby-on-rails - 未定义的方法为 nil 类创建产品/
- html - 使用 tabview 替换组件
- blockchain - 将以太坊资产原子交换到侧链需要什么?
- c++ - 应该能够内联函数的虚拟调用吗?
- python - 无法正确配置 Django 以使用鼻子测试运行测试
- javascript - 使用 jQuery AJAX 上传非 pdf 文件会导致问题
- graphql - 无法在类型“用户”graphql 上查询字段“密码”