首页 > 其他分享 >buuctf.crypto.rsa

buuctf.crypto.rsa

时间:2023-03-27 22:24:01浏览次数:41  
标签:gmpy2 公钥 私钥 pow crypto rsa phi buuctf input


加密

input[i]=pow(input[i],公钥)%33;

解密

input[i]=pow(input[i],私钥)%33;

术语

公钥:E

模数:N

私钥:D

加密用(E,N)

解密用(D,N)

公钥私钥的制作

  1. 选出2个质数 p,q

  2. N=p*q

  3. T=(p-1)*(q-1)

  4. 选取公钥E, 满足的条件 1<公钥<T ; 公钥是质数 ; 公钥不是T的因数

  5. 选取私钥D, 满足的条件 (私钥x公钥)%T=1 也就是说私钥和公钥是互为逆元的关系

那么flag求解如下
求简单的逆元(已知公钥和模数)

import gmpy2
p=473398607161
q=4511491
e=17
phi_n = (p-1)*(q-1)
d = gmpy2.invert(e,phi_n)
print(d)

标签:gmpy2,公钥,私钥,pow,crypto,rsa,phi,buuctf,input
From: https://www.cnblogs.com/re4mile/p/17263231.html

相关文章

  • [BUUCTF]pwn-jarvisoj_fm
     32位程序,开了NX和Canary,放入ida分析  查看system函数/bin/sh函数,看看可不可以ret2libc  第10行存在格式化字符串漏洞,我们可以利用它随意读写的特性让x=4x_......
  • 前端用crypto-js来进行加密,php使用openssl_encrypt来进行解密
    项目有个需求,需要对前端提交的密码进行加密传输,防止请求被拦截导致密码的泄露。1、考虑到性能问题,不好太过的占用浏览器资源,我就直接采用了对称加密的方式(aes)来进行处理;2......
  • 【Python】连接MySQL报错:RuntimeError 'cryptography' package is required for sha25
    ✨报错提示RuntimeError:'cryptography'packageisrequiredforsha256_passwordorcaching_sha2_passwordauthmethods✨解决方案pipinstallcryptography......
  • 密码学SAT入门文献03——Encoding Cryptographic Functions to SAT Using TRANSALG Sy
    AlgebraicandLogicSolvingMethodsforCryptanalysis AbstractInthispaperweproposethetechnologyforconstructingpropositionalencodingsofdiscr......
  • buuctf 新年快乐、内涵的软件、xor
    内涵的软件下载解压文件后双击执行,没有任何提示将文件拖进exeinfope 发现查不出壳,并且为32位的文件,拖进ida32,shift+f12查找字符串,找到flag 新年快乐打开ida发......
  • Binary Tree Traversals
    BinaryTreeTraversalsTimeLimit:1000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9623    AcceptedSubmissio......
  • 前端RSA非对称加密Go解密
    Person:JavaScript实现非对称加密ChatGPT:JavaScript可以使用公钥密码学算法来实现非对称加密。常用的公钥密码学算法包括RSA和ECC。下面是一个使用RSA算法......
  • 前端js RSA jsrsasign加密、解密、加签、验签
     jsrsasign(RSA-SignJavaScript库)是一个免费的开源加密库,支持RSA/RSAPSS/ECDSA/DSA签名/验证,ASN.1,PKCS#1/5/8私钥/公钥,X.509证书,纯JavaScript中的CRL,OCSP,CMSSigned......
  • buuctf.crypto.摩丝
    一道摩斯密码基于单表替换的原理很简单......但是摩斯密码在对照表上不是很完善,导致一些特殊的字符没有统一的规定也就是说,原理一样,但是采用不同的对照表加密的结果......
  • buuctf.crypto.看我回旋踢
    这个题目是和凯斯密码相关的,可以通过flag的一些标志来判断首先我们得到的数据是synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}其中synt是flag在字母表中右移动13位的结......