首页 > 其他分享 >RSA加密

RSA加密

时间:2024-08-29 20:25:53浏览次数:4  
标签:加密 rsa 解密 RSA flag key

题目来源[BUUCTF]REVERSE——rsa

打开文件夹有两个文件

打开 pub.key 文件

复制到解密网站

对应 RSA 密钥指数 E=65537,这一串模数可以转化为十进制后可以分离出 p、q


p=285960468890451637935629440372639283459,q=304008741604601924494328155975272418463
所以已知 E、p、q,也就已知 N、L,解密脚本

import gmpy2
import rsa
E = 65537
N = 86934482296048119190666062003494800588905656017203025617216654058378322103517
p = 285960468890451637935629440372639283459
q = 304008741604601924494328155975272418463
pq = (p-1)*(q-1)
d = gmpy2.invert(E,pq)
key = rsa.PrivateKey(N, E, int(d), p, q)
with open("F:\\CTF question\\BUUCTF\\Reverse\\output\\flag.enc", "rb+") as f:
    f = f.read()         # 读取 flag.enc 内容并用 RSA 算法解密
print(rsa.decrypt(f, key))

flag{decrypt_256}

RSA 加密算法

加密:

密文 = 明文的E次方 mod N
公钥为 E、N 组合(E,N)

解密:

明文 = 密文的D次方 mod N
私钥为 D、N 组合 (D,N)

密钥对生成:

N: 两个质数 p、q 相乘							N = p*q
L: p-1、q-1 的最小公倍数							L = lcm(p-1,q-1)
E: 满足:1<E<L, E和L最大公约数为 1			                        1<E<L,gcd(E,L) = 1
D: 由 E 计算出							        1<D<L,E*D mod L = 1

标签:加密,rsa,解密,RSA,flag,key
From: https://www.cnblogs.com/butt3rf1y/p/18387253

相关文章

  • The 1st Universal Cup. Stage 7: Zaporizhzhia
    Preface在寝室白兰了一周多后也是终于等到徐神归来开始训练了这场的题感觉比较偏数学了,感觉和之前打的一个Tokyo的OpenCup很像,因此后期挺坐牢的4h左右堪堪写出7题,最后全队RushD结果发现暴力打表都打错了,怎么回事呢A.SquareSum这题在去年暑假前集训数学专题中......
  • Versal Prime 系列 VM2202 自适应 SoC平台,XCVM2202-1LSINSVH1369、XCVM2202-1MLINSVH1
    VersalPrime系列是一款高度集成、多核、异构计算平台,适用于数据中心网络、存储和有线通信等多种应用。它通过在优化了连接性的设备中实现低延迟的内联加速,为这些应用提供突破性的性能。VersalPrime系列VM2202自适应SoC相关型号:XCVM2202-1LSINSVH1369XCVM2202-2LSENSVH13......
  • openGauss-透明数据加密
    openGauss-透明数据加密可获得性本特性自openGauss2.1.0版本开始引入。特性简介透明数据加密(TransparentDataEncryption),是数据库在将数据写入存储介质时对数据进行加密,从存储介质中读取数据时自动解密,防止攻击者绕过数据库认证机制直接读取数据文件中的数据,以解决静态数据......
  • nginx扩展之支持多个ssl加密虚拟主机
    nginx支持一台服务器唯一IP:PORT,根据server_name创建区分多个经过ssl加密的https虚拟主机,apache不支持 生成www.magedu.net域名证书:[[email protected]]#cd/etc/pki/tls/certs/[[email protected]]#vimMakefile%.key:umask77;\#/usr/bin/ope......
  • Python编码系列—Python中的HTTPS与加密技术:构建安全的网络通信
    ......
  • Android经典实战之常见的移动端加密算法和用kotlin进行AES-256加密和解密
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在移动端开发中,数据加密是确保数据传输和存储安全的重要手段。常见的加密算法包括对称加密算法(如AES)、非对称加密算法(如RSA)、散列算法(如SHA-256),以及消息认证码(如......
  • 2024年超好用的公司加密软件分享|8款公司防泄密软件推荐
    数据安全已成为企业运营中不可忽视的重要环节。随着数据泄露事件频发,企业急需高效、可靠的加密软件来保护敏感信息。以下是2024年备受推崇的8款公司加密软件,它们以其强大的功能和卓越的性能,为企业数据防泄密提供了坚实的保障。1.安企神它是一款集文档加密、数据防泄漏、......
  • T240827【定理3.3 Cauchy积分定理的 Goursat 证明】
    [T240819]Cauchy积分定理:设\(f(z)\)在\(z\)平面上的单连通区域\(D\)内解析,\(C\)为\(D\)内的任一条周线,则\[\int_Cf(z)~\mathrmdz=0\]证:【Goursat证明】Step1:若\(C\)为\(D\)内任一三角形\(\Delta\).假设\(|\int_{\Delta}f(z)~\mathrmdz|=M\),下证......
  • python如何进行sha1withrsa
    呜呜被坑了。`importbase64fromCrypto.HashimportSHA1fromCrypto.PublicKeyimportRSAfromCrypto.SignatureimportPKCS1_v1_5defget_sign():private_key='''MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALt0f8OlkIYt8R3BjGzQ5z+lNAPvdog/......
  • 电脑文件加密方式推荐:整合了10个文件加密软件,亲测好用!
    在这个数据安全至关重要的时代,电脑文件加密已成为保护个人和企业数据的必备措施。无论是保护敏感的工作文档、私人照片,还是防止商业机密外泄,文件加密软件都可以有效地防止未经授权的访问。本文将为您推荐10款亲测好用的文件加密软件,帮助您更好地保护您的数据安全。1.安秉加......