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加密相关推荐

  1. php rsa加密实例,关于PHP语言的RSA加密实例讲解

    本文主要向大家介绍了关于PHP语言的RSA加密实例讲解,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 这几天做了一些接口的对接需要用到RSA加密,百度一番发现原来有个openssl_p ...

  2. .NET 对接JAVA 使用Modulus,Exponent RSA 加密

    最近有一个工作是需要把数据用RSA发送给Java 虽然一开始标准公钥 net和Java  RSA填充的一些算法不一样 但是后来这个坑也补的差不多了 具体可以参考 http://www.cnblogs. ...

  3. 在ASP.Net中实现RSA加密

    在我们实际运用中,加密是保证数据安全的重要手段.以前使用ASP时,对数据加密可以使用MD5和SHA1算法,这两种算法虽然快捷有效,但是无法对通过它们加密的密文进行反运算,即是解密.因此需要解密数据的场 ...

  4. 在ASP中实现RsA加密与解密

    本文章有两文件组成 test.asp 测试演示文件 clsrsa.asp 实现rsa加密与解密的vbs类文件 下面是代码: 1. test.asp <% rem 文章标题:在asp中通过vbs类 ...

  5. 接口对接常用加密方法

    和第三方对接加密,通常需要进行字段加密,再进行传输. 1.XML排序后加密 项目实践中,和百年保险对接使用到了这种加密 import xmltodict import hashlibfrom lxml ...

  6. 常用ASP代码加密工具的工作原理

    打开ASP文件,经常看到类似这样的代码,创建一个组件,然后传入一大堆没有意义的字符,如下: <% Dim obj Set obj = Server.CreateObject("AspD ...

  7. RSA加密常用的填充方式

    填充方式 1.RSA_PKCS1_PADDING 输入:比 RSA modulus 短至少11个字节.如果输入的明文过长,必须切割,然后填充 输出:和modulus一样长 根据这个要求,对于512bi ...

  8. python RSA加密、解密、签名

    python中用于RSA加解密的库有好久个,本文主要讲解rsa.M2Crypto.Crypto这三个库对于RSA加密.解密.签名.验签的知识点. 知识基础 加密是为了保证传输内容隐私,签名是为了保证消 ...

  9. php acs解密,RSA 加密及php实现

    RSA加密简介: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它.但是有不少新手对它不太了解.下面仅作简要介绍.RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字 ...

  10. 银联在线支付对接流程以及签名算法

    银联在线支付 简介 银联在线支付支持PC网关.手机SDK.WAP网关.云闪付等多种支付场景,其中云闪付产品可以完美支持ApplePay.Samsung Pay.Huawei Pay等市面上常见的手机厂 ...

最新文章

  1. python的web压力测试工具-pylot安装使用
  2. 1957模拟计算机,统考计算机作业
  3. 健身励志——肌肉不经锤炼不会增长
  4. 【ECSHOP】格式化商品价格
  5. 训练自己haar-like特征分类器并识别物体(1)
  6. 线性支持向量机完全理解版
  7. 成立一周?谷歌人工智能道德委员会解散了?近日,金山云和小米刚签订了不超过9000万的硬件产品供应协议,闹哪样? | 极客头条...
  8. 45W快充没了?三星Galaxy Note10 Pro可能还是25W快充
  9. RFID 打印机是什么
  10. 电脑充不满电一直95_居民:小区充电桩为何充不满电?有关部门这样回应
  11. ThinkPHP5权限控制
  12. 告别乱码,针对GBK、UTF-8两种编码的智能URL解码器的java实现
  13. 【C语言】动态内存开辟的使用『malloc』
  14. Could NOT find Vulkan (missing: Vulkan_LIBRARY Vulkan_INCLUDE_DIR) | 解压安装
  15. 大数据真实案例:Spark在美团的实践
  16. 如何更新一台计算机的驱动程序,如何更新电脑驱动,老司机手把手教你更新
  17. 三节课-产品视角养成
  18. Hibernate QBC与QBE
  19. 写一些随感,以此今年金庸先生
  20. 前端react引入阿里矢量图标

热门文章

  1. html去除背景颜色怎么设置,去掉背景颜色的六种情况
  2. 中国一共有多少神仙!今天让大家开开眼!
  3. ad网络标号怎么用_altium designer网络标号的作用范围
  4. 如何下载VMWare虚拟机如何安装VMWare详细教程
  5. AOJ-AHU-OJ-592 神奇的叶子
  6. 简化的围棋棋子规则(C++实现)
  7. GeForce Experience 绕过登录与禁止自动更新
  8. 测试计划一般包括哪些方面?
  9. 怦然心动(Flipped)-9
  10. 证券公司服务器系统错误,招商证券系统错误是怎么回事 招商证券服务器崩溃...