c++ - std::string 可以用于 openssl 加密 key 吗?

标签 c++ c++11 openssl

使用安全吗std::string使用 openssl 时的 key ?

我目前正在使用 std::vector<uint8_t>用于管理用于 openssl API 的 key ,因为我不确定如何使用 std::string处理不可打印的字符。

最佳答案

幸运的是,除了短字符串优化之类的东西,std::vector<char> 之间并没有太多区别。和 std::string .

std::string并不真正关心它包含什么,即使里面的字符不是有效的 ASCII/UTF8 字符/序列。

这是 std::basic_string 中的坏事之一,不幸的是,对于其余情况。

关于c++ - std::string 可以用于 openssl 加密 key 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852618/

相关文章:

c++ - CLion 上的 CPPREST SDK 在 Mac 上使用 CMake

c++ - 如何解决我在尝试通过 C++ 执行 Lua 文件时遇到的这个错误?

c++ - std::is_empty<T> 如何在 VS2015(或任何编译器)中实现?

c++ - 根据调用的构造函数更改成员数

具有右值引用的 C++ 构造函数

c - fatal error : openssl/opensslconf. h:没有这样的文件或目录

c - 椭圆曲线例程 :o2i_ECPublicKey:passed a null parameter:ec_asn1. c:1271:

c++ - 为什么转置这个 std::vector<std::vector<std::string>> 这么慢?

c++ - 混淆 L 值和 R 值括号

c++ - std::string 附加线程安全天真的解决方案?