首页 > 其他分享 >【web_逆向11】JS处理RSA加密

【web_逆向11】JS处理RSA加密

时间:2023-08-20 17:45:13浏览次数:49  
标签:11 web 加密 RSAKeyPair encryptedString RSA JS var

JS中RSA加密有两套逻辑

  • 1、网易的那种. -> 加密的结果每一次都是一样的;这种没有办法使用python来完成

    • setMaxDigits()
    • RSAKeyPair()
    • encryptedString()
  • 2、某网校的rsa加密 -> 加密的结果每一次都是不一样的;和python的Crypto是相通的. 而用js完成超级简单.

    • new JSEncrypt
    • setPublicKey()
    • encrypt

基于第一点,我们遇到RSA加密,通常都使用JS处理

  • 1、第一种RSA加密处理
    • 本地新建myrsa.js文件,直接拷贝下面4个文件的所有内容到此文件上;https://ohdave.com/rsa/
    • 在文件最后,导出
module.exports = {
	setMaxDigits,
	RSAKeyPair,
	encryptedString
};
- 使用,直接导入
var {
	setMaxDigits,
	RSAKeyPair,
	encryptedString
} = require("./myrsa");

function c(a, b, c) {
	var d, e;
	return setMaxDigits(131),
	d = new RSAKeyPair(b,"",c),
	e = encryptedString(d, a)
}
  • 第二种RSA处理
//npm install node-jsencrypt
var JSEncrypt = require("node-jsencrypt");
function func_second(e){
	var i = new JSEncrypt;
	return i.setPublicKey("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA5Zq6ZdH/RMSvC8WKhp5gj6Ue4Lqjo0Q2PnyGbSkTlYku0HtVzbh3S9F9oHbxeO55E8tEEQ5wj/+52VMLavcuwkDypG66N6c1z0Fo2HgxV3e0tqt1wyNtmbwg7ruIYmFM+dErIpTiLRDvOy+0vgPcBVDfSUHwUSgUtIkyC47UNQIDAQAB"),
	i.encrypt(e)
}

标签:11,web,加密,RSAKeyPair,encryptedString,RSA,JS,var
From: https://www.cnblogs.com/xwltest/p/17644315.html

相关文章

  • weblogic patch
    FusionMiddlewareCriticalPatchUpdate(CPU)ProgramApril2023PatchAvailabilityDocument(PAD)(DocID2936090.2) CriticalPatchUpdate(CPU)PatchAdvisorforOracleFusionMiddleware-UpdatedforJuly2023(DocID2806740.2) CriticalPatchUpda......
  • 【web_逆向10】非对称加密之RSA
    非对称加密非对称加密.加密和解密的秘钥不是同一个秘钥.这里需要两把钥匙.一个公钥,一个私钥.公钥发送给客户端.发送端用公钥对数据进行加密.再发送给接收端,接收端使用私钥来对数据解密.由于私钥只存放在接受端这边.所以即使数据被截获了.也是无法进行解密的.常见......
  • 蓝桥杯Web笔记
    一、node.js1、概念(1)Node.js是一个免费的、开源的、跨平台的JavaScript运行时环境,不是一门语言,也不是一个框架、库,而是一个JavaScript的运行环境。让JavaScript脱离了浏览器,能够允许开发人员在浏览器之外编写命令行工具和服务器端脚本例如:我们常关注的浏览器的兼容性,PC端和手机......
  • JavaWeb程序设计基础
    基础认识1、web技术简介(1)HTML:HTML1.0->HTML5.0(H5),标签是语法(2)CSS:样式表,让页面美起来(3)JavaScript:脚本,让页面动起来(4)DOM:元素的树结2、动态网页技术(1HTML是编制静态网页的基本语言(2)动态网页:可以根据访问者的不同需要,对访问者输入的信息提供不同响应的网页不同的人、不同的时间、不同的......
  • Threejs搭建web3D场景
    今天发现之前都没有写一个关于搭建web端3D场景的介绍,这节补上:​了解ThreeJs之前先了解WebGL:(如果你已经了解了threeJs可以跳过这一章)WebGL(全写WebGraphicsLibrary)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGLES2.0结合在一起,通过增加OpenGLES2.0的一个JavaS......
  • iwebsec-文件包含 08 php://input伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞php://input用于对本地磁盘文件进行写入02、文件包含因为文......
  • iwebsec-文件包含 09 file://伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞file://读取本地文件,注意后面跟的是服务器绝对路径的文件02......
  • iwebsec-文件包含 10 data://伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞data://text/plain;base64,使用base64加密代码进行执行02、......
  • iwebsec-文件包含 07 php://input伪协议
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞php://input用于对本地磁盘文件进行写入02、文件包含因为文......
  • iwebsec-文件包含 04 文件头过滤绕过
    01、题目分析文件上传的文件头过滤,题目中已经告诉我们了,我们已经知道了过滤类型,但是出于学习和判断的目的,那么我们还是得判断一下文件上传的过滤类型02、文件上传既然文件头过滤,直接在木马文件中加上文件头GIF98a,然后直接上传即可,如果有文件类型过滤,那么就像上一关一样更改下文......