最近在做几个项目和银行相关的,用的加密方式是Rsa,但是发现网上找的一些库都是没办法用,不然就是会报错,所以我这边特地整理一个完整的库以及加密的使用方式介绍一下。

  • Rsa的初始化以及使用方式

    首先是引入下面几个js,对应的文件路径自己改,文件下载的地址我会在底部给出链接。
    <load href="/Public/js/pidcrypt.js" />
    <load href="/Public/js/pidcrypt_util.js" />
    <load href="/Public/js/asn1.js" />
    <load href="/Public/js/jsbn.js" />
    <load href="/Public/js/rng.js" />
    <load href="/Public/js/prng4.js" />
    <load href="/Public/js/rsa.js" />

    然后是初始化Rsa:

var pubKey = '{$pubKey}';
var keyParams = certParser(pubKey);
var key = pidCryptUtil.decodeBase64(keyParams.b64);
var rsa = new pidCrypt.RSA();
var asn = pidCrypt.ASN1.decode(pidCryptUtil.toByteArray(key));
var tree = asn.toHexTree();
rsa.setPublicKeyFromASN(tree);

使用方式是:
encryptBase64(value, rsa) ; value既代表你要加密的值,而rsa是前面初始化好的Rsa变量。

  • Md5的加密以及使用方式
  • 先引入以下JS
    <load href="/Public/js/pidcrypt.js" />
    <load href="/Public/js/md5.js" />

    使用方式:
    pidCrypt.MD5(value); value代表是你要加密的字段

  • Sha256的加密以及使用方式

  • 先引入以下JS
    <load href="/Public/js/pidcrypt.js" />
    <load href="/Public/js/sha256.js" />

    使用方式:
    pidCrypt.SHA256(value); value代表是你要加密的字段;

上面就是前端加密的几种方式,Rsa的会比较复杂,Rsa初始化的时候需要给它一个公钥,千万要记得!

文件打包下载链接:js下载

html前端几种加密方式的整理相关推荐

  1. wifi 的几种加密方式

    要想知道怎样才能保护好我们的无线网络,首先,就要先来了解一下主流的无线加密方式,也就是在无线路由器的安全设置中常常出现的WEP.WPA.WPA2以及WPA+WPA2这几种加密方式. WEP(Wired ...

  2. 一个计算机爱好者的不完整回忆(八)一种加密方式

    GB4,GW,FPE,当年老的DOS游戏玩家可能会有印象吧. 当年DOS命令刚学几堂课,就玩游戏了,有一个游戏叫天蚕变,俗称蜘蛛美女,就是用蜘蛛划线,当划走的区域达到一定百分比的时候就算过关,然后会出 ...

  3. PHP中的6种加密方式

    PHP中的6种加密方式 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 参数 str  --  原始字符串. raw ...

  4. 数据传输安全的几种加密方式

    Android数据加密安全 其他几种加密方式: Android数据加密之Rsa加密 Android数据加密之Aes加密 Android数据加密之Des加密 Android数据加密之MD5加密 Andr ...

  5. WIFI的三种加密方式

    WIFI的三种加密方式 WEP(Wired Equiva Privacy 有线等效保密协议) 一种老式加密方式,采用IEEE 802.11技术,因此当使用WEP加密时会影响无线设备的传输速率,如果时以 ...

  6. 无线路由器几种加密方式

            无线路由器几种加密方式 无线路由器几种加密方式 无线加密协议(WEP)是对无线网络中传输的数据进行加密的一种标准方法.现在大多数的无线设备只具备WEP加密,更为安全的WPA加密还未被广 ...

  7. golangsha1解码_golang中几种加密方式的处理

    缘由 在与第三方平台进行接入的时候,通常会存在一些签名或者加密的处理,在进行开发的时候,因为语言的 不同,需要按照规范进行相应处理. DES加解密 golang中的标准库crypto/des中有DES ...

  8. android 软件 加密方法,Android中WIFI常见的几种加密方式(详细)

    系统设置中WIFI热点的加密方式,添加新的WIFI和连接WIFI的时候,需要在程序中配置相应的参数,可以打开自己的手机对着看 包:android.net.wifi.WifiConfiguration  ...

  9. wifi的几种加密方式

    wifi加密是一种数据加密算法用于提供等同于有线局域网的保护能力.它的安全技术源自于名为RC4的RSA数据加密技术,是无线局域网WLAN的必要的安全防护层.目前常见的是64位WEP加密和128位WEP ...

最新文章

  1. 权威解释IDEA的“Include in project build”打钩或者不打勾有啥区别?
  2. Matlab与线性代数 -- 矩阵的大小
  3. python字典键操作
  4. 蓝卡获得地_德国蓝卡究竟是什么?为什么这么多人都想移民德国?
  5. 二叉树的前序遍历Python解法
  6. 编程学习--从入门到放弃
  7. BZOJ 3203 Sdoi2013 保护出题人 凸包+三分
  8. Facebook开发实时分析控制面板
  9. python调用海康人脸相机登录等接口(开发环境Linux)
  10. 国庆促销海报模板素材
  11. Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)
  12. VB.net读取Outlook签名
  13. HTML以及CSS制作相册
  14. AKM项目轶事之与高中同学徐挺会见
  15. 怎么在微信小程序中设置密码重置
  16. dpdk-l3fwd 快速使用
  17. 搭建个人博客 步骤详述(hexo +github)
  18. 硬件知识-ADC模数转换芯片
  19. 转-龙符-146-宝鸣儿
  20. IOS常用第三方库《转》

热门文章

  1. 怕研究生碌碌无为?那应该好好看看这篇文章
  2. 幕课在线办公项目笔记——day2
  3. 笔记:单轴上的动量守恒
  4. 【JS】js的urlencode编码
  5. 「LibreOJ NOI Round #2」单枪匹马
  6. win11系统搭建FTP服务器超详细流程
  7. 数据库连接不上的几种情况
  8. Shell系统学习之什么是Shell
  9. 专家热议网络安全 我国建设网络强国要以自主可信为先
  10. Debugging with Xdebug and Sublime Text 3