rsa

JS逆向某网站登录密码分析

让人想犯罪 __ 提交于 2020-02-26 19:32:40
声明: 本文仅供研究学习使用,请勿用于非法用途! 目标网站 aHR0cHM6Ly9hdXRoLmFsaXBheS5jb20vbG9naW4vaW5kZXguaHRt 今日目标网站是某知名支付网站,感觉自己有点飘了~~ 这里只解密密码的加密方式 请求分析 先看请求,输入账号,密码后点击登录,记得提前浏览器打开 F12 这里注意输入错误的密码,方便我们查看请求数据包 在浏览器的开发者工具界面,快捷键 Crtl+Shift+F 直接打开全局搜索, 定位加密 根据上面的搜索关键词 password= ,我在 index.js 文件种定位到了加密位置 getPassword,熟悉的 RSA 加密 打上断点后,重新发请求,果不其然,在断点处停下来了! 解密 之前有讲过一篇有关 RSA 加密的专题,这里可以直接将 RSA 相关的代码拷贝下来。我们主要来改写这个 getPassword 加密函数, 原函数如下,其中 n = e.alipayEncrypt(2, i, t) 是最后要返回的结果! function getPassword(t) { var e = new s.RSA; i = s.Base64.decode(this.options.TS) e.setPublicKey(this.options.PK); return e.alipayEncrypt(2, i, t);

Git高级之配置多个SSH key

浪子不回头ぞ 提交于 2020-02-26 08:29:57
最近我们在代码托管平台上使用SSH的方式下拉代码,通常是用一个ssh key来拉取所有托管平台的代码,如码云,GitHub、GitLab等,但是总用一个不是太好。会有安全风险,这就需要为每个托管平台设置单独的SSH-key 下面我们下简单介绍一下如何创建多个SSH Key并且使用下拉代码。 第一步、生成SSH-Key Windows建议使用Git bash操作 Linux、mac用户使用默认终端即可 生成第一个SSH-Key $ ssh-keygen -t rsa -C "你的邮箱” -f ~/.ssh/id_rsa_one 生成第二个SSH-Key $ ssh-keygen -t rsa -C ""你的邮箱”” -f ~/.ssh/id_rsa_two 创建完成之后 我们在.ssh的根目录下可以看到文件 WindowsSSH 目录 C:\Users\Administrator\.ssh Linux、macSSH 目录 直接 cd ~/.ssh 即可进入 此时,.ssh目录下应该有4个文件: id_rsa_one和 id_rsa_one.pub,id_rsa_two 和id_rsa_two .pub 第二步、添加私钥 在终端中执行 ssh-add ~/.ssh/id_rsa_one ssh-add ~/.ssh/id_rsa_two 如果执行ssh-add时提示 Could not

RSA加解密及签名算法的技术原理及其Go语言实现

ε祈祈猫儿з 提交于 2020-02-26 02:55:18
  对称加密中,加密和解密使用相同的密钥,因此必须向解密者配送密钥,即密钥配送问题。而非对称加密中,由于加密和解密分别使用公钥和私钥,而公钥是公开的,因此可以规避密钥配送问题。非对称加密算法,也称公钥加密算法。   1977年,Ron Rivest、Adi Shamir、Leonard Adleman三人在美国公布了一种公钥加密算法,即RSA公钥加密算法。RSA是目前最有影响力和最常用的公钥加密算法,可以说是公钥加密算法的事实标准。 RSA加密原理   使用M和C分别表示明文和密文,则RSA加密、解密过程如下:   其中e、n的组合(e, n)即为公钥,d、n的组合(d, n)即为私钥。当然e、d、n并非任意取值,需要符合一定条件,如下即为e、d、n的求解过程。 生成密钥对   e、d、n的求解过程,也即生成密钥对的过程。涉及如下步骤:   1、取两个大质数(也称素数)p、q,n = pq。   2、取正整数e、d,使得ed mod (p-1)(q-1) = 1,也即:ed ≡ 1 mod (p-1)(q-1)。   e和d是模(p-1)(q-1)的乘法逆元,仅当e与(p-1)(q-1)互质时,存在d。   举例验证:   1、取p、q分别为13、17,n = pq = 221。   2、而(p-1)(q-1) = 12x16 = 192,取e、d分别为13、133,有13x133

OpenSSL RSA备忘

限于喜欢 提交于 2020-02-25 11:08:07
Apache + SSL: openssl req -config openssl.cnf -new -out my-server.csropenssl rsa -in privkey.pem -out my-server.keyopenssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 365openssl x509 -in my-server.cert -out my-server.der.crt -outform DER //私钥生成公钥 记录到文件。 openssl rsa -in privatekey.key -pubout -out pubkey.key RSA加解密:(如果有私钥文件,不需要公钥文件) code: #include <sys/param.h> #include <sys/types.h> #include <arpa/nameser.h> #include <openssl/ssl.h> #include <openssl/rand.h> #include <openssl/bio.h> #include <openssl/objects.h> #include <openssl/evp.h> #include <openssl/x509.h>

Hillstone Networks将在RSAC 2020上首次演示其“智能的平方”

对着背影说爱祢 提交于 2020-02-25 00:27:46
加州圣塔克拉拉--(美国商业资讯)--企业网络安全和风险管理解决方案的领先提供商 Hillstone Networks 将在旧金山举行的2020年RSA大会期间展示其 智能的平方 (Intelligence squared)解决方案。RSA大会是网络安全最新发展的最高会议,今年的大会主题是人为因素(Human Element)。智能的平方基于Hillstone的愿景,即人工智能与人类能力相结合会取得更好的结果。它可使力量倍增,能够不断成长、适应和保护您的企业。欢迎在2月24日至27日期间到访South Expo的1547号展位,了解Hillstone如何在人类和人工安全智能的交叉点实现创新。 Hillstone Networks首席技术官兼联合创始人Tim Liu表示:“智能的平方代表了我们对客户的承诺,我们将与他们一起保护其组织免受越来越聪明的攻击。通过Hillstone解决方案,我们客户的安全防御和保护将会实现倍增。我们很高兴与RSA观众分享Hillstone解决方案套件的最新发展。” 在现场可以亲身从专家那里了解到,Hillstone是如何提供从边缘到云的保护以及两者之间的所需的一切。Hillstone Networks将通过展位讲解和演示来展示其企业网络安全和风险管理解决方案,涉及以下常见措施: 智能破坏防范 :保护企业免受高级威胁 数据中心保护 :由内而外保护现代数据中心

杂项之python利用pycrypto实现RSA

試著忘記壹切 提交于 2020-02-22 05:16:50
杂项之python利用pycrypto实现RSA 本节内容 pycrypto模块简介 RSA的公私钥生成 RSA使用公钥加密数据 RSA使用私钥解密密文 破解博客园登陆 pycrypto模块简介 pycrypto模块是python中用来处理加密解密等信息安全相关的一个很重要模块。 该模块支持的加密方式: 对称加密方式: AES DES ARC4 散列值计算: MD5 SHA HMAC 公钥加密和签名: RSA DSA 基本上常见的关于信息安全类的算法都可以支持,所以,这是一个很强大的模块。 安装方式:pip install pycrypto 如果在windows上的python3.5中安装完成之后导入from Crypto import Random模块失败,需要找到python35安装目录下的Lib\site-packages\Crypto\Random\OSRNG\nt.py文件,将import winrandom修改成from . import winrandom 关于加密方式的了解可以看我这边博客: 加密方式介绍 关于非对称加密算法(RSA)的使用可以看我这篇博客: 数字签名和数字证书 RSA的公私钥生成 from Crypto import Random from Crypto.PublicKey import RSA # 伪随机数生成器 random_generator

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

a 夏天 提交于 2020-02-21 22:55:04
那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等) 来自: https://www.cnblogs.com/guogangj/p/4118605.html 之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作. SSL SSL - Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫"SSL"比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候被别人监听到,对于安全性要求较高的场合,必须要加密,https就是带加密的http协议,而https的加密是基于SSL的,它执行的是一个比较下层的加密,也就是说,在加密前,你的服务器程序在干嘛,加密后也一样在干嘛,不用动,这个加密对用户和开发者来说都是透明的.More:[ 维基百科 ] OpenSSL - 简单地说,OpenSSL是SSL的一个实现,SSL只是一种规范.理论上来说,SSL这种规范是安全的,目前的技术水平很难破解,但SSL的实现就可能有些漏洞,如著名的"心脏出血"

Jmeter——使用JSR223元件实现RSA登录加密

别说谁变了你拦得住时间么 提交于 2020-02-19 13:04:46
一、RSA加密简介   RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别   加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是为了防止信息被泄露,而签名是为了防止信息被篡改。这里举2个例子说明。 第一个场景 :战场上,B要给A传递一条消息,内容为某一指令。 RSA的加密过程如下: (1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。 (2)A传递自己的公钥给B,B用A的公钥对消息进行加密。 (3)A接收到B加密的消息,利用A自己的私钥对消息进行解密。   在这个过程中,只有2次传递过程,第一次是A传递公钥给B,第二次是B传递加密消息给A,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行解密,防止了消息内容的泄露。 第二个场景: A收到B发的消息后,需要进行回复“收到”。 RSA签名的过程如下: (1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留

Openssh Private Key to RSA Private Key

落花浮王杯 提交于 2020-02-19 09:41:20
问题 (I am using MAC) My id_rsa starts with -----BEGIN OPENSSH PRIVATE KEY----- but I expect it to starts with -----BEGIN RSA PRIVATE KEY----- I have send my id_rsa.pub to server administrator to get the access to server, so I don't want to generate a new key. Is there any way that I can transfer my id_rsa which is a openssh private key to a RSA private key? (command please.) If I can transfer, do I also need to transfer id_rsa.pub? (command please.) It seems id_rsa.pub doesn't have a header like

Openssh Private Key to RSA Private Key

江枫思渺然 提交于 2020-02-19 09:39:23
问题 (I am using MAC) My id_rsa starts with -----BEGIN OPENSSH PRIVATE KEY----- but I expect it to starts with -----BEGIN RSA PRIVATE KEY----- I have send my id_rsa.pub to server administrator to get the access to server, so I don't want to generate a new key. Is there any way that I can transfer my id_rsa which is a openssh private key to a RSA private key? (command please.) If I can transfer, do I also need to transfer id_rsa.pub? (command please.) It seems id_rsa.pub doesn't have a header like