Qt使用异或进行加密解密
点击(此处)折叠或打开
- #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;
- }
testXorJiami$ ./testXorJiami
str: "http://www.baidu.com?id=1"
miwen: "c^?^?{1$$|||%ijbo~%hdf4bo6:"
jimi: "http://www.baidu.com?id=1"
Qt使用异或进行加密解密的更多相关文章
- php异或加密解密算法的实现
function xor_enc($str,$key) { $crytxt = ''; $keylen = strlen($key); for($i=0;$i<strlen($str);$i++ ...
- java 加密解密工具类(实用!!!)
最近发现了一个加密解密的好例子,很方便使用,可以作为平时开发的工具集,记录一下. package com.sh.springboottdemo2.util; import com.sun.org.ap ...
- PHP 简单的加密解密算法
<?php /** * * @创建时间:2015-3-12 下午2:07:33 * @作者:YuMing * @描述:异或加密解密类 */ class Yihuo extends CI_Cont ...
- 从网上整理的一些delphi字符串加密解密方法
function Encode(Str: string): string; var //加密 TmpChr: AnsiChar; i, Len: integer; begin Result := St ...
- Delphi加密解密算法
// 加密方法一(通过密钥加密解密)function EncryptString(Source, Key: string): string;function UnEncryptString(Sourc ...
- c# 如何利用异或运算进行简单加密解密
利用“^”异或运算对字符串进行加密 原理:按位做“异或”运算是->位值相同得1,不同得0,如下计算 1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0 例如: < ...
- 如何通过php 使用异或(XOR)加密/解密文件
laravel代码如下: /** * @param $q * @param $k * @return string 异或加解密 */ public function jiajiemi($q,$k){ ...
- [PHP]加密解密函数
非常给力的authcode加密函数,Discuz!经典代码(带详解) function authcode($string, $operation = 'DECODE', $key = '', $exp ...
- .NET/android/java/iOS AES通用加密解密(修正安卓)
移动端越来越火了,我们在开发过程中,总会碰到要和移动端打交道的场景,比如.NET和android或者iOS的打交道.为了让数据交互更安全,我们需要对数据进行加密传输.今天研究了一下,把几种语言的加密都 ...
随机推荐
- CentOS CVS安装使用
CentOS CVS安装使用 一.CVS简介 CVS(Concurrent Versions System)版本控制系统:是一种GNU软件包,CVS是一个C/S系统,主要用于在多人开发环境下的源码 ...
- (转)用来理解Java的8个图表
很多时候,一张图比你说 1000 个字能更有效的说清楚一个问题.我们列举了 8 个关于 Java 语言的图表,或许可以让你对 Java 有着更深入的认识. 1.字符串不变性(String Immuta ...
- http status 源码
private static readonly String[][] s_HTTPStatusDescriptions = new String[][] { null, new String[] { ...
- 常用SQL语句学习整理
增 insert into table_name (column_name1,column_name2) values (value1,value2) 删 delete from table_name ...
- Silverlight 图表下载到Excel文件中
一.Silverlight xaml.cs文件按钮触发方法 1.//下载图表 private void btnDown_Click(object sender, RoutedEventA ...
- CC开发问题一
CC编译成功,启动失败,debug状态下报错如下,未能加载文件或程序集 这个问题查了一些资料,http://blog.csdn.net/shellching/article/details/82947 ...
- [Mugeda HTML5技术教程之19]制作可定制贺卡
本文档通过一个实例介绍可定制贺卡的动画的制作过程.实例包含两部分: 1. 动画部分:介绍动画制作过程中如何给祝福词和落款的文本对象命名,如何给定制按钮定义表单动作. 2. 代码部分:介绍贺卡的脚本逻辑 ...
- shopnc怎么开启伪静态 shopnc开启伪静态的方法
最近要给一个shopnc网站开启伪静态,用的是shopnc b2b2c,在网上搜索了好多shopnc开启伪静态的方法,但都是针对shaopnc c2c的,没有关于shopnc b2b2c的,最后终于找 ...
- [Python shelve模块Error]bsddb.db.DBPageNotFoundError: (-30986, 'DB_PAGE_NOTFOUND: Requested page not found')
在用scrapy抓数据,用shelve保存时出现了这个Error,目标是储存一串unicode字符串组成的列表,exception代码是tempbase['joke']=joke_list,测试只要j ...
- 使用QtCreator作为ROS调试器
如果你用过QtCreator,你一定会喜欢上它. 流畅的速度,强大的功能,优雅的外观,友好的界面,一切让人如此舒服.而且它支持从命令行作为调试器启动,只需加上-debug exe即可. 因此我想如果能 ...