支付对接常用:关于asp rsa加密
asp 算是老编程语言了吧,不支持RSA加密,ASP RSA类库基本上也很少见,好些支付平台也不提供asp支付demo,一方面是没有开源的ASP RSA加密类库,一方面是这种语言太古老了有些新特性不支持。
但是有时候网站就是ASP语言开发的,不得不接入,常用的对接方式,就用asp.net或者php语言作为跳板,好些支付平台也是这样子实现的,提供asp支付demo,让的RSA加密部分是用.NET实现的,然后IIS导入dll,通过COM的方式实现。
现在也有一种方案,不需要COM或者第三方桥接实现RSA加密,因为ASP本身就支持调用JS类库,可以用JS类库,因为JS有RSA加密的开源类库。
实现代码如下,希望对大家接入有所帮助。
ASP利用JAVASCRIPT 实现RSA加密和校验。
<script language="JavaScript" type="text/javascript" src="jsrsasign-all-min.js" runat="server"></script>
<script language="JavaScript" runat="server">function rsasignpublic(pubkey,plaintxt){encHex = KJUR.crypto.Cipher.encrypt(plaintxt, KEYUTIL.getKey(pubkey), "RSA");sign = hextob64(encHex); // 得到签名Hex,并转成base64string return sign;}function rsasignprivate(privatekey,plaintxt){var sig = new KJUR.crypto.Signature({"alg": "SHA1withRSA", "prov": "cryptojs/jsrsa"}); // alg为MD5WithRSA,这个还有个常见的是SHA1WithRSA,不过貌似支付宝是用的MD5,所以我们公司用的也是MD5,也许java默认的就是这个格式。 sig.init(KEYUTIL.getKey(privatekey)); // 设置key sig.signString(plaintxt); // 签名 sign = hextob64(sig.hSign); // 得到签名Hex,并转成base64string return sign;}function verify(publickey,plaintxt,sigValueHex){var sig = new KJUR.crypto.Signature({"alg": "SHA1withRSA", "prov": "cryptojs/jsrsa"}); // alg为MD5WithRSA,这个还有个常见的是SHA1WithRSA,不过貌似支付宝是用的MD5,所以我们公司用的也是MD5,也许java默认的就是这个格式。 sig.init(publickey); // 设置key sig.updateString(plaintxt); // 签名 return sig.verify(b64tohex(sigValueHex));}</script>
那么这样子,ASP就很容易实现RSA加密了和校验了, ASP支付宝RSA加密,也就很容实现了。其他平台的RSA加密也就简单了
这里需要一个JS类库
jsrsasign-all-min.js
资源下载地址
https://download.csdn.net/download/weixin_38895490/10440076
点击打开链
支付对接常用:关于asp rsa加密相关推荐
- php rsa加密实例,关于PHP语言的RSA加密实例讲解
本文主要向大家介绍了关于PHP语言的RSA加密实例讲解,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 这几天做了一些接口的对接需要用到RSA加密,百度一番发现原来有个openssl_p ...
- .NET 对接JAVA 使用Modulus,Exponent RSA 加密
最近有一个工作是需要把数据用RSA发送给Java 虽然一开始标准公钥 net和Java RSA填充的一些算法不一样 但是后来这个坑也补的差不多了 具体可以参考 http://www.cnblogs. ...
- 在ASP.Net中实现RSA加密
在我们实际运用中,加密是保证数据安全的重要手段.以前使用ASP时,对数据加密可以使用MD5和SHA1算法,这两种算法虽然快捷有效,但是无法对通过它们加密的密文进行反运算,即是解密.因此需要解密数据的场 ...
- 在ASP中实现RsA加密与解密
本文章有两文件组成 test.asp 测试演示文件 clsrsa.asp 实现rsa加密与解密的vbs类文件 下面是代码: 1. test.asp <% rem 文章标题:在asp中通过vbs类 ...
- 接口对接常用加密方法
和第三方对接加密,通常需要进行字段加密,再进行传输. 1.XML排序后加密 项目实践中,和百年保险对接使用到了这种加密 import xmltodict import hashlibfrom lxml ...
- 常用ASP代码加密工具的工作原理
打开ASP文件,经常看到类似这样的代码,创建一个组件,然后传入一大堆没有意义的字符,如下: <% Dim obj Set obj = Server.CreateObject("AspD ...
- RSA加密常用的填充方式
填充方式 1.RSA_PKCS1_PADDING 输入:比 RSA modulus 短至少11个字节.如果输入的明文过长,必须切割,然后填充 输出:和modulus一样长 根据这个要求,对于512bi ...
- python RSA加密、解密、签名
python中用于RSA加解密的库有好久个,本文主要讲解rsa.M2Crypto.Crypto这三个库对于RSA加密.解密.签名.验签的知识点. 知识基础 加密是为了保证传输内容隐私,签名是为了保证消 ...
- php acs解密,RSA 加密及php实现
RSA加密简介: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它.但是有不少新手对它不太了解.下面仅作简要介绍.RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字 ...
- 银联在线支付对接流程以及签名算法
银联在线支付 简介 银联在线支付支持PC网关.手机SDK.WAP网关.云闪付等多种支付场景,其中云闪付产品可以完美支持ApplePay.Samsung Pay.Huawei Pay等市面上常见的手机厂 ...
最新文章
- python的web压力测试工具-pylot安装使用
- 1957模拟计算机,统考计算机作业
- 健身励志——肌肉不经锤炼不会增长
- 【ECSHOP】格式化商品价格
- 训练自己haar-like特征分类器并识别物体(1)
- 线性支持向量机完全理解版
- 成立一周?谷歌人工智能道德委员会解散了?近日,金山云和小米刚签订了不超过9000万的硬件产品供应协议,闹哪样? | 极客头条...
- 45W快充没了?三星Galaxy Note10 Pro可能还是25W快充
- RFID 打印机是什么
- 电脑充不满电一直95_居民:小区充电桩为何充不满电?有关部门这样回应
- ThinkPHP5权限控制
- 告别乱码,针对GBK、UTF-8两种编码的智能URL解码器的java实现
- 【C语言】动态内存开辟的使用『malloc』
- Could NOT find Vulkan (missing: Vulkan_LIBRARY Vulkan_INCLUDE_DIR) | 解压安装
- 大数据真实案例:Spark在美团的实践
- 如何更新一台计算机的驱动程序,如何更新电脑驱动,老司机手把手教你更新
- 三节课-产品视角养成
- Hibernate QBC与QBE
- 写一些随感,以此今年金庸先生
- 前端react引入阿里矢量图标
热门文章
- html去除背景颜色怎么设置,去掉背景颜色的六种情况
- 中国一共有多少神仙!今天让大家开开眼!
- ad网络标号怎么用_altium designer网络标号的作用范围
- 如何下载VMWare虚拟机如何安装VMWare详细教程
- AOJ-AHU-OJ-592 神奇的叶子
- 简化的围棋棋子规则(C++实现)
- GeForce Experience 绕过登录与禁止自动更新
- 测试计划一般包括哪些方面?
- 怦然心动(Flipped)-9
- 证券公司服务器系统错误,招商证券系统错误是怎么回事 招商证券服务器崩溃...