【Qt】QCryptographicHash生成加密哈希值

这篇具有很好参考价值的文章主要介绍了【Qt】QCryptographicHash生成加密哈希值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、介绍

QCryptographicHash 类提供了一种生成加密哈希值的方法,可对二进制或文本数据进行加密。

2、API

2.1 静态函数

先看两个最常用的静态函数

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

例如,对密码使用MD5加密:文章来源地址https://www.toymoban.com/news/detail-668878.html

QString pwd = QCryptographicHash::hash("admin",QCryptographicHash::Md5).toHex();
// pwd = "21232f297a57a5a743894a0e4a801fc3"

2.2 支持的加密算法

加密类型 描述
QCryptographicHash::Md4 0 生成 MD4 哈希值
QCryptographicHash::Md5 1 生成 MD5 哈希值
QCryptographicHash::Sha1 2 生成 SHA-1 哈希值
QCryptographicHash::Sha224 3 生成 SHA-224 哈希值 (SHA-2)。Qt 5.0中引入
QCrypto

到了这里,关于【Qt】QCryptographicHash生成加密哈希值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt弱加密漏洞分析

    0x00 漏洞背景 Qt是一个跨平台的C++应用程序开发框架,用于创建图形用户界面(GUI)应用程序、命令行工具、嵌入式系统和网络应用等各种类型的应用。 Qt框架包含的Qt Network(网络模块),提供了QNetworkAccessManager 类,该类允许应用程序发送网络请求和接收回复。其在处理响应

    2024年02月09日
    浏览(43)
  • 安全算法(一):安全技术、加密的基础知识、哈希函数的简单介绍

    通过互联网交换数据时,数据要经过各种各样的网络和设备才能传到对方那里。数据在传输过程中有可能会经过某些恶意用户的设备,从而导致内容被盗取。 因此,要想安全地使用互联网,安全技术是不可或缺的。 传输数据时的四个问题:窃听、假冒、篡改、事后否认 窃听

    2024年02月04日
    浏览(50)
  • JS逆向---国标哈希算法(MD5,SHA系列,HMAC加密以及相关案例详解)

    在 JavaScript 中和 Python中的基本实现方法,遇到 JS 加密的时候可以快速还原加密过程,有的网站在加密的过程中可能还经过了其他处理,但是大致的方法是一样的。 本篇文章主要讲述内容:消息摘要算法/安全哈希算法/散列消息认证码、密钥相关的哈希运算消息认证码:MD5、

    2024年02月03日
    浏览(81)
  • 微信小程序使用openid生成唯一数字ID(哈希算法)

    引入 crypto-js 库和云函数所需的模块。 定义了一个 convertToUniqueDigits 函数,接收两个参数:需要转换的字符串和返回的结果的数字位数。         在函数内部,使用 sha256 函数将字符串转换为哈希值,然后将哈希值转换为数字,并将结果映射到指定的位数。         如

    2024年02月16日
    浏览(42)
  • QT学习第一天:写一个QT小程序并生成可执行文件

    打开QT-单击文件-新建文件或项目; 创建一个新工程:选择Application-选择Qt Widgets Application-单击Choose; 编写名称和选择路径,然后单击下一步; 一直下一步,直到下面的页面出现,在Base class中选择QDialog,然后单击下一步; 一直下一步,直到下面的页面出现,选择MinGW 64-bit,

    2023年04月08日
    浏览(37)
  • 16.Qt 工具栏生成

    目录 前言: 技能: 内容: 1. 界面添加 2. 信号槽  功能实现 参考: 前言: 基于QMainWindow ,生成菜单下面的工具栏,可以当作菜单功能的快捷键,也可以完成新的功能 直接在UI文件中生成 技能: 创建工具栏 内容: 基于QMainWindow!!!创建时基类选择QMainWindow 1. 界面添加 菜

    2024年02月19日
    浏览(50)
  • qt绘制生成PDF文件

    之前做项目的时候,需要自己生成一个pdf文件,好久之前保存的草稿,今天就把它发表一下吧,留着自己以后有需要的时候在来查阅。 以上这段代码只是简单的提供了一些思路,真正项目中将将一个界面中的内容生成指定格式的pdf需要自己再重新实现。

    2024年01月18日
    浏览(40)
  • Qt6之vc调用qt生成的带ui的dll

    受益于跨平台的特性,Qt生成dll的各种语言调用上体现的淋漓尽致,上篇已经演示了qt生成的无ui的dll及vc如何调用它,本篇将演示vc如何调用qt生成的带ui的dll。 传统观点认为Qt生成的带ui的dll受限于 QApplication 的 exec 方法,这样才能产生消息循环于是只能采用QTWinmigrate中重写

    2024年02月12日
    浏览(44)
  • Qt/VS生成pdb文件

    pdb(Program Debug DataBase)文件:vs编译链接时生成的文件,主要存储了vs调试程序时所需要的基本信息,主要包括:源文件名、变量名、函数名、FPO(帧指针)和对应的行号等等,因为存储的是调试信息,所以一般情况下pdb文件是在Debug模式下生成的。 1.pdb文件查看器(PDBripper):https:/

    2024年02月14日
    浏览(38)
  • QT生成Word PDF文档

    需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4+vs2010 在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/wiki/Handling_PDF 。即通过QPrinter类来创建pdf;还有通过第三方库Po

    2024年02月13日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包