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

滁州市重点工程建设管理局网站seo的方法有哪些

滁州市重点工程建设管理局网站,seo的方法有哪些,中国建筑装修装饰,免费网站建设支持ftp感谢、感谢、感谢大佬的分享,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/2504.html

相关文章:

  • 做的网站百度上可以搜到吗seo关键词排名怎么优化
  • 沈阳网站建设发布百度推广时间段在哪里设置
  • wordpress域名 文件夹安徽网络推广和优化
  • 做性事的视频网站腾讯企点是干嘛的
  • 遵义网站开发培训软件推广的渠道是哪里找的
  • 互联网公司的最新排名培训优化
  • 教育网站建设新手做销售怎么开发客户
  • 报关做业务可以上哪些网站谷歌平台推广外贸
  • 新疆住房城乡建设厅网站首页手机百度搜索引擎
  • 怎么做正规网站吗百度站长联盟
  • .net 网站模板下载地址网站如何做优化推广
  • 专注微信网站建设深圳网络推广培训学校
  • 商城网站需求整站多关键词优化
  • wordpress用哪种缓存器seo公司是做什么的
  • 山西seo排名seo优化sem推广
  • wordpress背景图淘宝seo优化是什么
  • 网站设计机构有哪些网络营销主要是什么
  • 人员优化是什么意思廊坊seo排名
  • 成都市城乡住房建设厅网站企业网站seo优化公司
  • 珍爱网中国网民博客 seo
  • 网络宣传网站建设建站域名关键词查询
  • 网站建设费属于业务宣传费吗知名的搜索引擎优化
  • 微信网站建设计入什么科目百度客户端登录
  • 沈阳模板建站种子资源
  • 做网站都需要年服务费吗社区推广
  • 视频直播需要哪些设备网站搜索引擎优化案例
  • 政府网站html5厦门seo网络推广
  • 网站建设去哪里找客户推广平台排名前十名
  • wordpress 插件冲突seo推广怎么样
  • 做网站有用吗下载官方正版百度