QT中用openssl做rsa加密解密-之投机取巧。

          说一下写这篇文章的用意吧。我们工作中多多少少都会用到加密解密这一块的技能。通用的cryptopp库openssl库使我们必备的神器。当然他们的使用方法也是五花八门。今天我们的主角是openssl。下面我外链一篇正规的使用方法吧。https://blog.csdn.net/xqhrs232/article/details/82498344 这篇文章囊括了QT如何使用openssl的基本加密解密的调用方法。但是经过你一顿猛如虎的操作之后,加密解密也ok了。但是你把你的加解密结果跟其他语种的加解密结果一对照。交叉加解密之后发现。Qt框架下的加密结果在其他语种java为例框架下。解密不了。百思不得其解。猛如虎瞬间二百五了吧。别急。我们这篇文章就是为了解决这个问题来的。

openssl - RSA 加解密的方法就那么几行代码了。完全找不到突破口。无奈之下本人用openssl提供的openssl.exe 直接用命令行去验证rsa加解密结果。跟java语种进行交叉加解密后,完全符合要求。可是说了这么多哪里来的投机取的哪门子的巧呢?笑死人吧。

   QProcess p(nullptr);

    p.start("openssl rsautl -encrypt -in token.txt -inkey pub.key -pubin -out acesstoken");

    p.waitForStarted();

    p.waitForFinished();

    QString optput =QString::fromLocal8Bit(p.readAllStandardOutput());

   QFile file("acesstoken"); //构造一个QFile对象

    if(file.open(QIODevice::ReadOnly))  //以只读方式打开

    {

        QByteArray bsa = file.readAll();    //以行为单位进行读取

        file.close();

        return bsa.toBase64();

    }

    else

    {

        file.close();

        return "";

    }

    token.txt  :要加密的文本

    pub.key    : 公钥文本

    acesstoken :加密后的文本是一套乱码文本

     bsa.toBase64();   base64编码之后看上去就是相对正常的密文咯、

    这样子用是不是有种人民币玩家的感觉 ,加密如此,解密亦如斯。openssl 怎么下载怎么安装就不用交了。能搜索到这篇文章也是懒人的缘分呐。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CTF中那些脑洞大开的编码和加密 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问...
    查无此人asdasd阅读 6,479评论 0 19
  • 最近在对接客户的CRM系统,获取令牌时,要用DES方式加密解密,由于之前没有搞错这种加密方式,经过请教了“百度”和...
    willeny阅读 6,200评论 0 1
  • 1.数据安全 01 攻城利器:Charles(公司中一般都使用该工具来抓包,并做网络测试) 注意:Charles在...
    Lucky丶晴阅读 1,630评论 0 9
  • 【6】这么近那么远 洗漱后,林欣无力地躺在白色的大床上,她裹紧了被子,将枕头拥入怀中。 关灯,关机。 第二天早晨五...
    麦麦_ok阅读 558评论 0 4
  • 我的手机对孩子是共享的开放的,他们会用来拍照,玩游戏,听故事,看动画片,或者记时间。 但这次出了问题,他们把我的微...
    牧田麻麻阅读 255评论 0 0

友情链接更多精彩内容