是否有很好的C 实现安全字符串
Is there a good C++ implementation of Secure Strings
我想知道,是否有一些很好的实现C#Securestring类的某种对应物?
我已经在字节上使用XOR操作找到了一些东西,但这对我来说似乎太容易了。
至少C 加密库Crypto 和Botan都为'安全字符串'提供了帮助者。该功能可能有更多的库。
在Crypto 中,您可以使用:
#include <string>
#include <cryptopp/secblock.h>
using secure_string = std::basic_string<char, std::char_traits<char>, CryptoPP::AllocatorWithCleanup<char>>;
您之后创建的任何secure_string
(基本上像其他常规std::string
,即secure_string str("secret");
一样声明(,将(在实践中*(将其内存归零。
botan具有安全的分配器,您将使用上一个示例中使用加密 分配器的方式,该示例也可以在Free上归零内存。
这里也有一个非常相似的问题,该问题涵盖了您如何实现自己的安全分配器的主题,如果出于某种原因,您不想包括外部库。
* std::string
并未考虑安全。我建议阅读链接的答案以及有关如何以及为什么失败的相关材料。
相关文章:
- 在c++队列中使用pop和visit实现线程安全
- 如何使用winsock在c++应用程序中实现安全套接字通信
- 实现在多线程代码中安全恢复的断点
- 在C++线程内实现多个计时器的最安全方法
- 我是否需要在 OpenSSL 1.1.0+ 中使用加密锁定函数来实现线程安全?
- STR这个实现是否安全且可移植?
- 实现没有不安全服务器凭据的自定义 AuthMetadataProcessor
- 是否有很好的C 实现安全字符串
- 如何实现功能线程安全
- 线程安全堆栈实现
- 是否可以实现由数组组成的线程安全圆形增益?
- 双重检查单例线程的实现是否安全?
- 使用新线程在类似于 Scott Meyer 的单例习惯用法的实现中实例化单例是否安全?
- 使用括号运算符实现矩阵类的安全方法
- 如何使用自然外观的语法实现线程安全容器
- 是否有任何类型安全的、编译时检查的 printf 的实现
- LLVM:在程序内实现安全的多实例环境
- 实现安全空
- 在C++中使用SSPI实现安全连接-澄清一些术语
- 我应该如何在UDP套接字上实现安全