QT 自带有QCryptographicHash类可以进行很方便的进行 md4 、md5等加密。使用方法很简单,直接提供了一个静态的方法。

QByteArray QCryptographicHash::hash(const QByteArray &data, Algorithm method)

data就是要加密的数据, method是加密的方法,看官方文档选择加密的方式就行。

QString strCipher = QCryptographicHash::hash(strKey.toLocal8Bit(), QCryptographicHash::Md5);
QString MainWindow::fileMd5(const QString &sourceFilePath) {QFile sourceFile(sourceFilePath);qint64 fileSize = sourceFile.size();const qint64 bufferSize = 10240;if (sourceFile.open(QIODevice::ReadOnly)) {char buffer[bufferSize];int bytesRead;int readSize = qMin(fileSize, bufferSize);QCryptographicHash hash(QCryptographicHash::Md5);while (readSize > 0 && (bytesRead = sourceFile.read(buffer, readSize)) > 0) {fileSize -= bytesRead;hash.addData(buffer, bytesRead);readSize = qMin(fileSize, bufferSize);}sourceFile.close();return QString(hash.result().toHex());}return QString();
}

QT MD4 MD5 Sha1等几种加密方式相关推荐

  1. 如何利用openssl来计算md4, md5, sha1, sha256, sha384, sha512等常用哈希值?

    转载:http://blog.csdn.net/stpeace/article/details/41922115 openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码: [cpp ...

  2. PHP中的6种加密方式

    PHP中的6种加密方式 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 参数 str  --  原始字符串. raw ...

  3. 数据传输安全的几种加密方式

    Android数据加密安全 其他几种加密方式: Android数据加密之Rsa加密 Android数据加密之Aes加密 Android数据加密之Des加密 Android数据加密之MD5加密 Andr ...

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

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

  5. wifi 的几种加密方式

    要想知道怎样才能保护好我们的无线网络,首先,就要先来了解一下主流的无线加密方式,也就是在无线路由器的安全设置中常常出现的WEP.WPA.WPA2以及WPA+WPA2这几种加密方式. WEP(Wired ...

  6. 一个计算机爱好者的不完整回忆(八)一种加密方式

    GB4,GW,FPE,当年老的DOS游戏玩家可能会有印象吧. 当年DOS命令刚学几堂课,就玩游戏了,有一个游戏叫天蚕变,俗称蜘蛛美女,就是用蜘蛛划线,当划走的区域达到一定百分比的时候就算过关,然后会出 ...

  7. WIFI的三种加密方式

    WIFI的三种加密方式 WEP(Wired Equiva Privacy 有线等效保密协议) 一种老式加密方式,采用IEEE 802.11技术,因此当使用WEP加密时会影响无线设备的传输速率,如果时以 ...

  8. 无线路由器几种加密方式

            无线路由器几种加密方式 无线路由器几种加密方式 无线加密协议(WEP)是对无线网络中传输的数据进行加密的一种标准方法.现在大多数的无线设备只具备WEP加密,更为安全的WPA加密还未被广 ...

  9. Qt信号与槽的五种连接方式

    qt信号与槽的五种连接方式: 1.默认连接:如果是在同一线程等价于直连,在不同线程等价于队列连接 2.直连:信号在哪,在哪个线程执行(最好只在同一线程中用) 3.队列连接: 槽在哪就在哪个线程执行 ( ...

  10. 三种加密方式: sha1加密、MD5加密、Base64加密 (附H5源码和js源码)

    js的加密没特别多的办法,常见的就三种, MD5加密.Base64加密和sha1加密 一. sha1加密 H5源码: <!DOCTYPE html> <html><hea ...

最新文章

  1. 微信小程序弹出用户授权弹窗,微信小程序引导用户授权,获取位置经纬度
  2. 大数据方面核心技术有哪些?新人必读
  3. 软件研发工程师转行机器学习之路
  4. clickhouse语句_篇四|ClickHouse的可视化界面与集群状态监控
  5. 机电传动控制第一周学习笔记
  6. PowerDesigner11技巧
  7. 电脑中linux系统在哪里设置密码,linux添加一个root级别账户并设置密码linux操作系统 -电脑资料...
  8. Redis分布式锁问题
  9. 串口接收数据转换成double型
  10. ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
  11. 编译安装PHP出现Cannot load /usr/local/apache/modules/libphp5.so
  12. fpga烧写bin文件_S3C2440移植uboot之编译烧写uboot
  13. 如何选择系统服务器,如何选择服务器的操作系统
  14. $bzoj1079-SCOI2008$ 着色方案 $dp$
  15. Django REST framework 渲染器、版本
  16. his提供哪些服务_品牌战略咨询能为企业提供哪些服务
  17. mysql substr无效,mysql substr()函数,mysqlsubstr函数
  18. 怎么退出自适应巡航_解放双脚 ACC自适应巡航系统详解
  19. 网络无法找到计算机6,电脑中玩文明6局域网联机游戏找不到房间如何解决
  20. matlab 打印多个变量,matlab中怎么输出一个变量的值

热门文章

  1. matlab数学建模试卷,matlab数学建模习题
  2. 商城购物系统软件测试,网上商城购物系统黑盒测试
  3. lstm python_5.8 莫烦 Python RNN LSTM 循环神经网络 (分类例子)
  4. 手机通达信正在连接服务器,通达信服务器全部连接超时
  5. javaweb入门教程
  6. greenplum提供的jdbc驱动下载
  7. docker安装cboard
  8. C#【高级篇】 IntPtr是什么?怎么用?
  9. IP报文格式和实例分析
  10. java struts2_Java struts2面试题及答案