博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT历程(一):与CryptoJs对应的AES加密
阅读量:6414 次
发布时间:2019-06-23

本文共 640 字,大约阅读时间需要 2 分钟。

hot3.png

#####目的:

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

#####说明:

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

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

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

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

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

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

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

#####非常规手段: 用进行加解密。

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

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

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

#####完!

原创文章,转载请注明出处:

欢迎选择 ,您的专属

转载于:https://my.oschina.net/jiuyuehe/blog/684535

你可能感兴趣的文章
java线程同步原理(lock,synchronized)
查看>>
MyEclipse中使用Hql编辑器找不到Hibernate.cfg.xml文件解决方法
查看>>
yRadio以及其它
查看>>
第四节 对象和类
查看>>
闪迪(SanDisk)U盘防伪查询(官方网站)
查看>>
Android onMeasure方法介绍
查看>>
无锁数据结构
查看>>
MySQL的变量查看和设置
查看>>
android onNewIntent
查看>>
XML特殊符号
查看>>
kaptcha可配置项
查看>>
JavaMail邮箱验证用户注册
查看>>
系统时间——ntpd
查看>>
反射实现AOP动态代理模式(Spring AOP实现原理)
查看>>
Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
查看>>
js选中问题
查看>>
protobuf
查看>>
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>