Qt中包含了大部分常用的功能,比如json、数据库、网络通信、串口通信以及今天说的这个MD5加密;

Qt中将字符串进行MD5加密其实比较简单,代码如下:

#include <QCoreApplication>
#include <QCryptographicHash>
#include <QDebug> int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); QString str = "123456";
QString md5Str = QCryptographicHash::hash(str.toLatin1(),QCryptographicHash::Md5).toHex(); qDebug()<<"md5: "<<md5Str; return a.exec();
}

执行结果:

md5:  "e10adc3949ba59abbe56e057f20f883e"

MD5加密是不可逆的(不过现在据说有破解的),我们在程序中如果是使用MD5加密去保存密码的话,那么对比密码时,需要转换为MD5字符串后进行对比。

在网站https://www.sojson.com/encrypt_md5.html上可以在线计算MD5的加密值,与qt计算的值一致:

微信公众号:

最新文章

  1. SQL Server性能计数器收集汇总方案(Reporting Service)
  2. Spring(2) ------ 依赖注入
  3. Javascript基础系列之(五)条件语句(if条件语句)
  4. python chr() unichr() ord()
  5. hdwiki 框架简介
  6. inline-block 前世今生
  7. centos中MySQL,VmTools安装,使用及异常
  8. &#39;DEVENV&#39; is not recognized as an internal or external command,
  9. MySql函数应用
  10. Lua与C++的交互
  11. webclient下载文件 带进度条
  12. 使用inno setup制作安装包
  13. js正则表达式大全(转)
  14. PHP超全局变量$_SERVER
  15. node 安装 webpack
  16. 解决从客户端(Content=&quot;&lt;div&gt;&lt;p &gt;&lt;p&gt;12312...&quot;)中检测到有潜在危险的Request.Form 值。
  17. 使用Akka构建集群(一)
  18. mysql8.0无法给用户授权或提示You are not allowed to create a user with GRANT的问题
  19. mouseenter 事件
  20. Linux信号机制代码示例

热门文章

  1. (二)学习了解OrchardCore笔记——开篇:OrchardCore的中间件
  2. Java 线程池中的线程复用是如何实现的?
  3. Prometheus + Grafana 监控系统搭
  4. 前端04 /css样式
  5. mysql数据的增删改-内含经典面试题
  6. bzoj3196Tyvj1730二逼平衡树
  7. java 正则提取字符串中的电话号码
  8. tensorflow对鸢尾花进行分类——人工智能入门篇
  9. 面试题二十二:链表中倒数第k个节点
  10. 今天发现郭的华为手机无法读写sd卡,找到了这个方法