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的打交道.为了让数据交互更安全,我们需要对数据进行加密传输.今天研究了一下,把几种语言的加密都 ...
随机推荐
- Android应用盈利广告平台的嵌入方法详解
一.如何学习Android android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具.对于过多的具体知识详细介绍我这里不展开,我只 ...
- (转)[老老实实学WCF] 第二篇 配置WCF
第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections. ...
- Oracle自动备份脚本
set mydate=%date:~0,4%%date:~5,2%%date:~8,2%exp 用户名/密码@实例名 file=D:\mydata_%mydate%.dmp owner=用户名 log ...
- linux shell脚本连接oracle查询数据插入文件和日志文件中
#!/bin/sh sqlplus "用户名/密码@数据库"<<EOF 或者只有一个库的 :sqlplus "用户名/密码"<<EOF ...
- Oracle 账户被锁定
哎 每次安装oracle的时候总是忘了将用户解锁,结果就蛋疼了,从网上找到一个简单的解决方案 在CMD命令输出如下: sqlplus /nolog alert user system account ...
- 医院设置 codevs 2577
Floyd+二叉树 #include<iostream>#include<cstdlib>#include<cstdio>#include<cstring&g ...
- EF 执行顺序--先删除在更新和添加
public void AcceptAllChanges() { if (this.ObjectStateManager.SomeEntryWithConceptualNullExists()) { ...
- js中几个容易混淆的概念
1. var name = "The Window";var object = {name : "My Object",getName: function(){ ...
- eclipse修改字体
修改xml字体: window→Preferences→General→Colors and Fonts→Basic→Text Font
- HDU 3507 PrintArticle (单调队列优化)
题意:给出一个数列C,一个数字M,将数列分成若干段,每段的代价为(设这段的数字为k个): dp[i]=min(dp[j]+(sum[i]-sum[j])*(sum[i]-sum[j])+M) 若j1& ...