基于Qt开发的AES文件加解密工具

781 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

基于Qt开发的AES文件加解密工具🔒

  • 对称加密最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越慢。对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人。对称加密,加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦
  • 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
  1. 支持所有 AES 密钥长度;🔑

    • AES_128
    • AES_192
    • AES_256
  2. 支持ECB、CBC、CFB、OFB四种模式;

  3. 支持ZERO、PKCS7、ISO三种填充方式;

  4. 支持md5文件损毁检测;📑

  5. 支持输入任意长度密钥进行加解密;🔑

  6. 将.bmp格式图片加密后可正常打开图片,不破坏图片格式。

下载地址
源码
源码

效果

  1. 加密💻

    在这里插入图片描述

  2. 解密💻

    在这里插入图片描述

  3. bmp图片加密

    在这里插入图片描述