Js实现AES/RSA加密

1.

function aesEncrypt(text, secKey) {

    var key = CryptoJS.enc.Utf8.parse(secKey);

    var iv = CryptoJS.enc.Utf8.parse("0102030405060708");

    var srcs = CryptoJS.enc.Utf8.parse(text);

    var encrypted = CryptoJS.AES.encrypt(srcs, key, {

        iv: iv,

        mode: CryptoJS.mode.CBC

    });

    return encrypted.toString()

}

function rsaEncrypt(text, pubKey, modulus) {

    setMaxDigits(131);

    var keys = new RSAKeyPair(pubKey,"",modulus);

    var encText = encryptedString(keys, text);

    return encText

}

2.  

function b(a, b) {

        var c = CryptoJS.enc.Utf8.parse(b),

            d = CryptoJS.enc.Utf8.parse("0102030405060708"),

            e = CryptoJS.enc.Utf8.parse(a),

            f = CryptoJS.AES.encrypt(e, c, {

                iv: d,

                mode: CryptoJS.mode.CBC

            });

        return f.toString()

    }

    function c(a, b, c) {

        var d,

            e;

        return setMaxDigits(131), d = new RSAKeyPair(b, "", c), e = encryptedString(d, a)

    }

时间: 2024-07-30 17:17:27

Js实现AES/RSA加密的相关文章

24、AES RSA加密处理记录

一.加密过程解释 前提:发送方为A,接受方为B牢记:RSA为非对称加密,AES为对称加密.对称加密,属于传统的加密技术,加密和解密的秘钥都是相同的,AES的秘钥长度有128.192.256三种.非对称加密属于现加密技术,加密和解密的秘钥是不同的,一个是公钥,一个是私钥,常用于数字签名和加密秘钥. 1.B产生RSA密钥,并将对应的RSA公钥发给A2.A得到RSA公钥:随机产生一个AES密钥:使用RSA公钥和RSA算法对AES密钥进行加密,并写入文件头部:用AES密钥和AES算法加密数据,写入文件尾

node.js下使用RSA加密事例(windows)

1.安装openss 直接下载window下的安装包 http://houjixin.blog.163.com/blog/static/3562841020144143494875/ 以我发博文现在的例子说明,大家都是64位操作系统吧. 选择最新版本的win64版本,体积更大的33MB的安装程序下载安装吧 选择安装目录傻瓜安装下一步下一步一直到完成 2.生成RSA密钥文件 我安装到了C:\OpenSSL-Win64下  到C:\OpenSSL-Win64\bin目录下点击openssl.exe

我的Android进阶之旅------>Android采用AES+RSA的加密机制对http请求进行加密

前言 未加密的抓包截图 加密之后的抓包截图 基本需求及概念 AES算法 AES基本原理及算法流程 AES算法流程 RSA算法 RSA算法基本原理及流程 RSA算法实现流程 AES与RSA相结合数据加密方案 Android端 AESRSA结合实践 基本要求 基本流程 Android端 服务器端 java版示例 更多参考 前言 最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文登录信息.虽然使用的是HTTPS的方式进行http请求的,但还是被Fidd

python实现网页登录时的rsa加密流程

对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录,需要模拟这个加密过程. 网上搜了下关于rsa加密的最简明的解释: rsa加密是非对称加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥.公钥是可发布的供任何人使用,私钥则为自己

解决项目中的RSA加密解密算法的实际案例

目前项目中在2个地方用到了RSA加密算法 1.一个地方时登录的时候,前端js做了RSA加密,然后后端RSA解密 2.H5移动端的url中存在RSA加密串 但是在时间压测中,主要的问题是H5请求的url中存在RSA加密串 登录的RSA逻辑: 在压测脚本 中 这个RSA登录密码加密是可以解决的,直接将所有的密码统一成RSA的加密串就可以 但是在H5端的url中存在这个RSA加密串,那么就需要解决这个问题 那么如果需要做性能压测,这个问题必须要解决,否则一些url请求是无法模拟的 通过上述的方法,就可

用cryptico.js实现RSA加密(应对cryptico不支持PEM)

问题: 随手分享一下好了,这个问题困扰了很久. cryptico.js这个加密算法库很全,很适合在前端用到各种加密解密算法的需求.但是美中不足的是,它的RSA加密不支持PEM格式,所以如果你后端用java或者python生成的公钥不能直接用PEM的base64格式传给前端进行加密. 解决办法: 解决办法就是在后端提取出来n和e这两个数,转成16进制之后传给前端,然后人为修改cryptico的两个函数: var publicKeyFromString = function (string) { v

jsencrypt代码分析——openssl的rsa加密解密在js的实现

在js上做rsa,感觉jsencrypt这个是封装的比较好的,但用起来还是遇到了些坑,所以踩进代码里填填坑- 项目在这里 https://github.com/travist/jsencrypt [rsa算法] 首先科普一下rsa:公钥私钥成对,用其中一个加密只能用另一个解密,常用公钥加密私钥解密. 一开始看到斯坦佛那个库,原始的算法实现: 长度,建议至少1024.模数n(常取默认65537)两边都要用. 指数e,和n一起就是公钥.指数d,和n一起就是私钥.质数p和q用于生成密钥对,然后就丢弃不

RSA加密,js前端,php后端

通过http://www.cnblogs.com/smismile/p/3789874.html这篇博文生成所需的公钥字符串和私钥 1. 前端加密写法,所需js文件 <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script src="./Barrett.js"></script> <script src=".

Jmeter_前端RSA加密下的登陆模拟_引用js文件实现

在一次项目实战中,前端登录使用了RSA加密,使用LoadRunner压测的第一步,就是模拟用户登录,可惜loadRunner11并不能录制前端的加密过程,并且安装的LR是基于C语言版,网络上关于RSA的加密更多的是Java版,最后,选择在Jmeter中先尝试一下能否解决加密的问题,毕竟它有很多处理器,用于脚本的插入: 把解决过程中遇到的问题,简单做个记录,防止遗忘,也算是给自己下一次项目一个经验总结了: [1]了解加密方式-----RSA 询问开发前端的加密方式:先请求public_key,再加