一 、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 加密相关推荐

  1. C# Md5与AES加密解密源码记录

    1.AES 加密32个x是解密密钥 AES_k 是公钥.EncryptByAES方法和De方法都需要用到 public static string EncryptByAES(string input, ...

  2. MD5、AES、Jasypt加密方式的简要介绍与对比

    MD5.AES.Jasypt加密方式的简要介绍与对比 1 前言 目前做的项目中用的加密工具有:MD5.AES加密工具(旧的)及Jasypt加密工具(新增),对这三种加密工具的简要原理和应用做了整理.内 ...

  3. qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥

    qt实现了一个给自己软件加密的功能. 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.d ...

  4. Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA

    [最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao) 2.简单的例子 ...

  5. RAS RC4 AES 加密 MD5

    RAS RC4 AES 加密 MD5 这两者唯一的相同点是设计者中都包含了MIT的Ron Revist教授. RSA是公钥密码算法,优点:不用事先通过秘密信道传递密钥,可以用于数字签名.缺点:速度慢 ...

  6. 【JS 逆向百例】某易支付密码 MD5+AES 加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...

  7. aes加密 java_Android逆向中记算法识别(aes、tea、md5)

    0x00 前言 1.算法逆向 分析android so的时候,总会遇到一些算法,掌握算法的识别特征对逆向工作效率提升很大,小伙伴给我发来一道android题,涉及几个算法,记录一下做题过程. 2.题目 ...

  8. [C#]加密解密 MD5、AES

    /// <summary> /// MD5函数 /// </summary> /// <param name="str">原始字符串</p ...

  9. AES加密解密SHA1、SHA加密MD5加密

    AES加密解密 SHA1.SHA加密 MD5加密 二话不说马上附上代码: package com.luo.util; import java.io.UnsupportedEncodingExcepti ...

最新文章

  1. LTE - PUCCH Format2
  2. Xamarin中打开别人项目找不到android.jar文件
  3. 说人话,搜代码,Facebook发布神经代码搜索数据集+benchmark
  4. 组合模式——透明组合模式,安全组合模式
  5. oracle变量最大多少位,oracle – 是否有可能获得变量的最大可能长度
  6. docker容器内部使用vim
  7. 20145207 《Java程序设计》第4周学习总结
  8. Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...
  9. Aspose.Cells Smart markers 基于模板导出Excel
  10. gz键盘增强小工具_资深程序员:Python中你不知道的那些小工具
  11. 【转】一定要亲身经历了之后才能明白?
  12. Uva 1471 Defense Lines(LIS变形)
  13. Python统计代码运行时间
  14. 2021年下半年软考数据库系统工程师真题答案解析
  15. 2022.7.11-7.17 AI行业周刊(第106期):竭尽全力,努力就好
  16. 15分钟快速搭建属于自己的网站
  17. 单纯同调与奇异同调 习题
  18. [TMI2019-06]3D Auto-Context-Based Locality Adaptive Multi-Modality GANs for PET Synthesis
  19. GetLastError()函数返回值对照列表
  20. android keystore 查看、修改密码和别名等

热门文章

  1. 安装宝塔面板后原ssh连接失败问题及解决
  2. AVPro Video
  3. 一文读懂串口及各种电平信号含义
  4. 数据中心服务器部署,数据中心服务器接入部署的布线方式
  5. ORA-01012: not logged on 解决办法记录错误
  6. 10. JavaScript
  7. 不想被甲方折磨?移动互联网的9大趋势知道一个算你牛
  8. 前端测试 -- sinon.js
  9. 2021-2027全球与中国测试夹具市场现状及未来发展趋势
  10. 利用Excel批量修改图片名称