当前位置: 首页 > news >正文

滁州市重点工程建设管理局网站seo推广优化

滁州市重点工程建设管理局网站,seo推广优化,苏州市建设局安监站网站,有没有专业做淘宝网站吗感谢、感谢、感谢大佬的分享,https://github.com/ZYHPRO/RSAEncryptAndDecode 目录 1. 前言 2. 准备工作 3. Demo注意事项说明 3.1 公钥、私钥文本格式 3.2 回车键的影响 3.3 中文加解密说明 4. 结语 1. 前言 最近工作上安排了一个项目,与工商银行之…

 感谢、感谢、感谢大佬的分享,https://github.com/ZYHPRO/RSAEncryptAndDecode

目录

1. 前言

2. 准备工作

 3. Demo注意事项说明

      3.1 公钥、私钥文本格式

      3.2 回车键的影响

      3.3 中文加解密说明

4. 结语


1. 前言

        最近工作上安排了一个项目,与工商银行之间做转账,我看其中涉及到了RSA签名加解密,由于公司写接口都用用Delphi6,老古董了,这RSA算法不好搞。

之前我也自己喜欢收集一些加密算法封装在dll,发现没有RSA这块,看来要自己来搞了。

//MD5 加密 不支持逆向解密
function dll_md5_encrypt(iLen, iUpper: integer; sIn: PWideChar; var sOut: PWideChar): Byte; stdcall;
//BASE64 加密
function dll_base64_encrypt(sIn: PWideChar; var sOut: PWideChar): Byte; stdcall;
//BASE64 解密
function dll_base64_decrypt(sIn: PWideChar; var sOut: PWideChar): Byte; stdcall;
//ECB 加密
function dll_aes_ecb_encrypt(sIn, skey: PWideChar; var sOut: PWideChar): Byte; stdcall;
//ECB 解密
function dll_aes_ecb_decrypt(sIn, skey: PWideChar; var sOut: PWideChar): Byte; stdcall;
//CBC 加密
function dll_aes_cbc_encrypt(sIn, skey, siv: PWideChar; var sOut: PWideChar): Byte; stdcall;
//CBC 解密
function dll_aes_cbc_decrypt(sIn, skey, siv: PWideChar; var sOut: PWideChar): Byte; stdcall;

2. 准备工作

        2.1 app应用公私钥一份。

        

        2.2 开发工具

        Delphi XE 10.1 Berlin 这个是我家里电脑一直安装有这个。公司没用。

        2.3. 下载源码

        这是大佬的源码 感谢分享 https://github.com/ZYHPRO/RSAEncryptAndDecode

        # RSA via OpenSSL libeay32
        delphi2010以后版本,使用openssl中的libeay32.dll
        提供基于私钥/公钥的:

        1、RSA加密解密

        2、SHA1/SHA256/SHA512摘要运算,

        3、Sha1withRSA/Sha256withRSA/Sha512withRSA签名, 其中签名可用于JWT规范

       

        我用的XE10.1版本高了,后续处理了下代码,与大家借鉴下。

 3. Demo注意事项说明

      3.1 公钥、私钥文本格式

        在RSAOpenSSL.pas单元中,TRSAOpenSSL.LoadPrivateKeyFromString方法指定了公钥、私钥的文本内容格式。

        如果公钥、密钥文件用记事本打开不是这样样子,就打开在线解析地址

RSA在线加密/在线解密 公钥加密,公钥解密,私钥加密,私钥解密 - The X 在线工具

选择RSA, 将密钥拷贝进去,然后点击其他空白地方,会自动生成内容抬头和内容结尾。然后再拷贝到密钥文件里保存就可以了。

      3.2 回车键的影响

        Unit1.pas单元117行       

        Memo的内容出现回车键,需要替换掉,不然影响加密结果(谁知道那里有个回车键...)。

aRSAData.DecryptedData := mmo_pp.Text;

        修改为

  aRSAData.DecryptedData := StringReplace(mmo_pp.Lines.Text,#13#10,'',[rfIgnoreCase,rfReplaceAll]);

      3.3 中文加解密说明

        由于我用的是XE10.1,版本高。再Demo的memo里,文本内容出现汉字的话,编码格式是GBK,所以,在线解析和用Demo解析才会一致

        这又牵扯到另外一点了,像现在服务一般是Java或C#来写的,一般都是采用UTF8格式。所以修改Unit1.pas单元117行,将

aRSAData.DecryptedData := StringReplace(mmo_pp.Lines.Text,#13#10,'',[rfIgnoreCase,rfReplaceAll]);

        修改为

aRSAData.DecryptedData := UTF8Encode(StringReplace(mmo_pp.Lines.Text,#13#10,'',[rfIgnoreCase,rfReplaceAll]));

4. 结语

         再次感谢大佬的分享,https://github.com/ZYHPRO/RSAEncryptAndDecode

       

        

http://www.tj-hxxt.cn/news/54092.html

相关文章:

  • 需要申请域名购买空间做网站测试吗怎么创建一个网址
  • 网站运行速度优化百度成都总部
  • 成都logo标志设计seo外链代发
  • 北京网站建设公司报价邯郸今日头条最新消息
  • 精彩网站制作seo教程网
  • wordpress目录检索seo 是什么
  • 网站构建代码模板营销培训视频课程免费
  • 沈阳手机网站建设40个免费网站推广平台
  • wordpress 站内链接东莞网络优化哪家好
  • 郑州微网站淘宝关键词排名是怎么做的
  • 域名交易网站源代码下载一个新品牌如何推广
  • 写作网站哪个最好关于友情链接的作用有
  • 网站上的验证码怎么做的线上推广有哪些平台效果好
  • 十堰网站设计公司适合发表个人文章的平台
  • 怎么看一家网站是谁做的永久免费客服系统软件
  • 专业上海网站建设公司哪家好网上销售培训课程
  • 徐州建站费用seo任务
  • 公众号h5网站开发农产品网络营销
  • 如何让自己的网站排在前面北京网站推广机构
  • 可以做mv 的视频网站公司网站设计的内容有哪些
  • 阿里巴巴国际站可以做网站吗网站关键词优化排名外包
  • wordpress架设教程视频教程长沙seo技术培训
  • 如何进行网站网站调试怎样让自己的网站排名靠前
  • 宝鸡公司做网站整合营销传播方案案例
  • 武汉百度做网站腾讯广告联盟
  • 定制网站开发公司电话长沙网站seo排名
  • win7dw做asp购物网站微信软文是什么意思
  • 桑拿网站只做推广产品的软文
  • 东营建网站国内手机怎么上google浏览器
  • 郴州网站开发宁德seo优化