qt MD5 和AES 加密
一 、MD5 加密
#include <QCryptographicHash>// MD5 加密
QString Dialog_login::MD5_encryption(const QString &data)
{QCryptographicHash md5(QCryptographicHash::Md5); //使用MD5加密md5.addData(data.toUtf8(),data.size()); // 添加数据QByteArray bArry = md5.result(); //获取MD5加密后的密码QString md5_date;md5_data.append(bArry.toHex());return md5_data;
}
二、AES 加密和解密
1、下载库:https://github.com/bricke/Qt-AES
下载后需要下面5个文件,把这些文件复制出来放到一个文件夹下:
2、 qt 工程添加这些文件
3. 编写加密解密代码
#include "aesni/qaesencryption.h"// 加密
QString Dialog_login::AES_encryption(const QString &data, const QString &key)
{QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB, QAESEncryption::PKCS7);QByteArray enBA = encryption.encode(data.toUtf8(), key.toUtf8());return QString::fromLatin1(enBA.toBase64());
}// 解密
QString Dialog_login::AES_decryption(const QString &data, const QString &key)
{QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB, QAESEncryption::PKCS7);QByteArray enBA = QByteArray::fromBase64(data.toUtf8());QByteArray deBA = encryption.decode(enBA, key.toUtf8());return QString::fromLatin1(QAESEncryption::RemovePadding(deBA, QAESEncryption::PKCS7));
}
qt MD5 和AES 加密相关推荐
- C# Md5与AES加密解密源码记录
1.AES 加密32个x是解密密钥 AES_k 是公钥.EncryptByAES方法和De方法都需要用到 public static string EncryptByAES(string input, ...
- MD5、AES、Jasypt加密方式的简要介绍与对比
MD5.AES.Jasypt加密方式的简要介绍与对比 1 前言 目前做的项目中用的加密工具有:MD5.AES加密工具(旧的)及Jasypt加密工具(新增),对这三种加密工具的简要原理和应用做了整理.内 ...
- qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥
qt实现了一个给自己软件加密的功能. 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.d ...
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
[最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao) 2.简单的例子 ...
- RAS RC4 AES 加密 MD5
RAS RC4 AES 加密 MD5 这两者唯一的相同点是设计者中都包含了MIT的Ron Revist教授. RSA是公钥密码算法,优点:不用事先通过秘密信道传递密钥,可以用于数字签名.缺点:速度慢 ...
- 【JS 逆向百例】某易支付密码 MD5+AES 加密分析
关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...
- aes加密 java_Android逆向中记算法识别(aes、tea、md5)
0x00 前言 1.算法逆向 分析android so的时候,总会遇到一些算法,掌握算法的识别特征对逆向工作效率提升很大,小伙伴给我发来一道android题,涉及几个算法,记录一下做题过程. 2.题目 ...
- [C#]加密解密 MD5、AES
/// <summary> /// MD5函数 /// </summary> /// <param name="str">原始字符串</p ...
- AES加密解密SHA1、SHA加密MD5加密
AES加密解密 SHA1.SHA加密 MD5加密 二话不说马上附上代码: package com.luo.util; import java.io.UnsupportedEncodingExcepti ...
最新文章
- LTE - PUCCH Format2
- Xamarin中打开别人项目找不到android.jar文件
- 说人话,搜代码,Facebook发布神经代码搜索数据集+benchmark
- 组合模式——透明组合模式,安全组合模式
- oracle变量最大多少位,oracle – 是否有可能获得变量的最大可能长度
- docker容器内部使用vim
- 20145207 《Java程序设计》第4周学习总结
- Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...
- Aspose.Cells Smart markers 基于模板导出Excel
- gz键盘增强小工具_资深程序员:Python中你不知道的那些小工具
- 【转】一定要亲身经历了之后才能明白?
- Uva 1471 Defense Lines(LIS变形)
- Python统计代码运行时间
- 2021年下半年软考数据库系统工程师真题答案解析
- 2022.7.11-7.17 AI行业周刊(第106期):竭尽全力,努力就好
- 15分钟快速搭建属于自己的网站
- 单纯同调与奇异同调 习题
- [TMI2019-06]3D Auto-Context-Based Locality Adaptive Multi-Modality GANs for PET Synthesis
- GetLastError()函数返回值对照列表
- android keystore 查看、修改密码和别名等