文档章节

QT历程(一):与CryptoJs对应的AES加密

jiuyuehe
 jiuyuehe
发布于 2016/05/31 09:00
字数 439
阅读 177
收藏 1

#####目的:

使用QT进行AES加密,能用CryptoJs进行AES解密。

#####说明:

CryptoJs使用的AES加密文件为 aes.js

#####网上QT常用的AES加密方式

    1. Crypto++库
    1. Qca库
    1. Botan库
    1. 网友贡献的AES加密代码

crypto++ 和 qca 都需要下载源码编译成静态库或者动态库调用,方法比较复杂,没有编译成功。

botan 是QT自带的库,只需要引入头文件即可,调用还算是比较方便,但是我尝试的时候发现加密以后不能正确解密,不知道哪里弄错了,按道理来说不应该这样。

网友贡献的AES加密代码,可以正常加密和解密,但是和CryptoJs默认加密方式得出的结果不一样,配置了mode和padding 也不能得到相同的结果。

说到这里,常规手段已经用完了,好吧,结果一点都不理想。

#####非常规手段: QT调用js方法进行加解密。

大概步骤就是使用QJSEngine加载本地aes.js文件,然后调用js里面的方法进行加解密,获取返回结果,我这边得出的结果就是,加密不正确且无法解密。

到这里就结束了吗?不!我觉得还可以再抢救一下,也就是这篇文章的意义所在

==使用QML包含aes.js文件,再用QML函数调用aes.js的AES加密方法,最后用C++调用QML内的方法,获取加解密结果,成功!==

#####完!

原创文章,转载请注明出处:http://yliyun.com/blog/2016/05/30/qt-aes-cryptojs/

欢迎选择一粒云 ,您的专属企业网盘

© 著作权归作者所有

jiuyuehe
粉丝 2
博文 12
码字总数 7185
作品 2
深圳
架构师
私信 提问
.net mvc 站点自带简易SSL加密传输

因项目需要,传输数据需要加密,因此有了一些经验,现简易抽出来分享! 请求: 前端cryptojs用rsa/aes 或 rsa/des加密,后端.net 解密 返回 后端.net用rsa/aes 或 rsa/des加密,前端cryptoj...

guandy
2018/11/16
0
0
【HAVENT原创】前端使用 jsrsasign 进行 RSA 加密、解密、签名、验签

最近因项目需求,需要配合 JAVA 后端返回的签名,在 H5 网页中做验签功能。网上搜了一下发现了 jsrsasign 满足需求,所以顺便研究了一下 jsrsasign 。 首先去官网下载压缩包,解压后只需要引...

HAVENT
05/24
0
0
JavaScript加密库Crypto-JS的使用

先来图片一张,看看效果(一个采用Crypto-JS实现的工具展示): CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括: MD5 SHA-1 SHA-256 AES Rabbit MAR...

王振威
2012/07/30
0
6
加密解密分享

测试: http://www.seacha.com/tools/aes.html?src=test&mode=CBC&keylen=128&key=c9f3375ab275b7b5&iv=1234567890123456&bpkcs=&session=iT2SF7n96wN47L3cHRLj&aes=b6b821b8df08078054ad89e......

Meaty
2016/12/06
1
0
【重写 CryptoJS】一、ECMAScript 类与继承

【重写 CryptoJS】一、ECMAScript 类与继承 return { };}()); static create(...args) { }} for (var propertyName in properties) { }// IE won't copy toString using the loop aboveif (p......

Entronad
2018/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

硬件配置

https://akkadia.org/drepper/futex.pdf sudo lshw -businfo[sudo] lambda 的密码: Bus info Device Class Description======================================......

MtrS
今天
2
0
springmvc的return “success”源码解读

qqqq

architect刘源源
今天
5
0
Java程序员五面阿里分享 逆袭成功 太不容易了!

前言 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Jav...

别打我会飞
昨天
4
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
昨天
2
0
手把手教你使用issue作为博客评论系统

自从上周在阮一峰的 每周分享第 60 期 看到了可以将 GitHub 的 issue 当作评论系统,插入第三方网页的 JS 库——utterances。我就对此“魂牵梦绕”。个人博客使用的是VuePress。 TLDR (不多废...

jump--jump
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部