最简单但挺实用的XOR加密
【摘要】 void encrypt(std::vector<char>& msg,std::string const& key){ if(!key.size()) return; for (std::string::size_type i = 0; i < msg.size(); ++i) msg[i] ^= key[i%key.size()]; ...
void encrypt(std::vector<char>& msg,std::string const& key)
{
if(!key.size())
return;
for (std::string::size_type i = 0; i < msg.size(); ++i)
msg[i] ^= key[i%key.size()];
return;
}
需要注意的是std::ios_base::binary输入输出以及约定好是否加密bom头;
参考:
http://www.cplusplus.com/forum/windows/128374/
http://www.cplusplus.com/articles/Ly86b7Xj/
加盐密码哈希:如何正确使用 https://www.cnblogs.com/zhangxiaolei521/p/5814598.html
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)