qt中用异或加密解密
来源:互联网 发布:斯坦福商学院知乎 编辑:程序博客网 时间:2024/06/12 20:18
- #include <QtCore/QCoreApplication>
- #include <QTextCodec>
- #include <QString>
- #include <QDebug>
- QString getXorEncryptDecrypt(const QString &, const char &);
- QString byteToQString(const QByteArray &byte);
- QByteArray qstringToByte(const QString &strInfo);
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QString str = QString("http://www.baidu.com?id=1");
- QString jiami = getXorEncryptDecrypt(str, 11);
- qDebug() << "str:" << str;
- qDebug() << "miwen:" << jiami;
- QString jiemi = getXorEncryptDecrypt(jiami, 11);
- qDebug() << "jimi:" << jiemi;
- return a.exec();
- }
- QString getXorEncryptDecrypt(const QString &str, const char &key)
- {
- QString result;
- QByteArray bs = qstringToByte(str);
-
- for(int i=0; i<bs.size(); i++){
- bs[i] = bs[i] ^ key;
- }
-
- result = byteToQString(bs);
- return result;
- }
- QString byteToQString(const QByteArray &byte)
- {
- QString result;
- if(byte.size() > 0){
- QTextCodec *codec = QTextCodec::codecForName("utf-8");
- result = codec->toUnicode(byte);
- }
-
- return result;
- }
- QByteArray qstringToByte(const QString &strInfo)
- {
- QByteArray result;
- if(strInfo.length() > 0){
- QTextCodec *codec = QTextCodec::codecForName("utf-8");
- result = codec->fromUnicode(strInfo);
- }
-
- return result;
- }
str: "http://www.baidu.com?id=1"
miwen: "c^?^?{1$$|||%ijbo~%hdf4bo6:"
jimi: "http://www.baidu.com?id=1"
xorEncryptDecrypt.rar
阅读全文
0 0
- qt中用异或加密解密
- Qt 使用异或进行加密解密
- 异或加密解密
- IOS 异或加密解密
- 一个异或加密解密函数
- cocos2d-x异或加密解密
- 异或(XOR)运算加密/解密算法
- 异或运算实现加密解密
- 简单的异或加密解密算法
- Qt AES加密解密
- php异或加密解密算法的实现
- 用异或的性质实现简单加密解密
- 使用异或对字符进行加密,解密。
- 利用^异或进行密码的加密和解密
- 异或加密与解密(C语言)注释
- php 使用异或(XOR)加密/解密文件
- C 使用异或(xor)加密/解密文件
- 如何利用异或运算进行简单加密解密
- MyBatis笔记二
- Android中svg动画框架PathView的使用
- AndroidStudio 自动导入内部类
- 分组取每组前几条记录(排名) 附group by与order by的研究
- 移动端网页纯原生js选项卡tab切换
- qt中用异或加密解密
- jQuery:多个AJAX/JSON并行请求对应一个回调函数处理方法$.when
- xml中嵌入Scala代码
- Winfrom跨线程调用控件
- 页面跳转参数接收
- 设计模式(Design Patterns)-可复用面向对象软件的基础 06:适配器模式(Adapter)
- activity和fragment生命周期
- Intel, AMD及VIA CPU的微架构(3)
- A Simple Math Problem HDU