Qt写的简单的字符串加密算法(支持中文字符串加密)
2012-06-13 12:38
211 查看
加密算法很简单,就是设定一密钥,将明文与其循环异或得到密文。
关键是中文字符的加密(假设明文字符串为str)
我的解决方法是先将str使用Base64编码再使用与密钥异或加密
QByteArray a = str.toLocal8Bit().toBase64();
QString newStr(a);
解密的时候先与密钥异或,得出的是明文Base64编码后的结果,得出的字符串再用GBK编码标准进行编码打包,这样就可以解出中文字符了
result = QTextCodec::codecForName("GBK")->toUnicode(QByteArray::fromBase64(result.toLocal8Bit()));
关键是中文字符的加密(假设明文字符串为str)
我的解决方法是先将str使用Base64编码再使用与密钥异或加密
QByteArray a = str.toLocal8Bit().toBase64();
QString newStr(a);
解密的时候先与密钥异或,得出的是明文Base64编码后的结果,得出的字符串再用GBK编码标准进行编码打包,这样就可以解出中文字符了
result = QTextCodec::codecForName("GBK")->toUnicode(QByteArray::fromBase64(result.toLocal8Bit()));
相关文章推荐
- 5.QT制作编译器,可以简单支持中文编程
- Git Bash不支持中文的超简单解决办法
- arm开发板上使用qt5.8虚拟键盘(支持中文)
- Qt支持中文显示
- 让QT支持中文的方法
- 原生JavaScript简单的静态搜索过滤文字(只支持中文,暂无拼音搜索)
- 简单的计数器。。。。(scanf和getchar()的区别)。。。(一个错误很久没有找出来,最后是一个回车,中文下面的回车,编译不支持)
- qt支持中文、国际化
- QT如何支持中文显示
- Qt中文支持(2)
- Qt5 C++源码中使用中文的简单步骤
- QT支持中文
- QT中文乱码与国际化支持
- ubuntu下qt4.8.6运行ui界面不显示中文,原因是qtconfig默认的字体不支持中文
- GitBash不支持中文(终端输出显示中文乱码)的简单解决办法(自测试Okay)
- QT 4.7支持中文(QT4.7)(中文)
- QT中文乱码与国际化支持
- QT 中文支持
- 关于QT,C++,MySQL之间中文乱码问题的简单解决
- 如何让QT支持中文字符