首页 > 其他分享 >Rabin加密

Rabin加密

时间:2024-04-17 22:45:22浏览次数:22  
标签:加密 mq mp yq yp Rabin mod

说实话,其中很多思路也没搞懂,先附个自己写的部分推论,很神奇的论证,但自己yp,yq的论证是很完美的

Rabin加密是一种基于模平方和模平方根的非对称加密算法。

举个例子:a=x^2 mod m    称a为x模m时的平方,x为a模m时的平方根。

加密过程

设私钥p q为两个素数,且p,q满足:p≡q≡3mod4 公钥n=p*q,对于明文m和密文c,定义一下加密过程:c=m^2 mod n

解密过程

一般先通过其他方法分解得到 p,q
,然后解密。带入解密函数会返回四个数,这其中只有一个是我们想要的明文,需要通过其他方式验证(一般需要根据验证码来对应)。
附推论,(markdown)

点击查看代码
Rabin加密过程

$$
\\ m_p \equiv c^{\frac{p+1}{4}}\mod(p)
\\ m_q \equiv c^{\frac{q+1}{4}}\mod(q)
\\\
\\由贝祖定理
\\存在y_p,y_q使得
\\y_p*p+y_q*q = (p,q)
\\p,q为素数
\\则 y_p*p+y_q*q = 1
\\yp*p \equiv 1 \mod(q)
\\yq*q \equiv 1 \mod(p)
\\yp = invert(p, q)
\\yq = invert(q, p)
\\\
\\四个明文解分别为
\\	a = (yp * p * mq + yq * q * mp) \mod(n)
\\	b = n - a
\\	c = (yp * p * mq - yq * q * mp) \mod(n)
\\	d = n - c
$$
脚本也是lz佬的
点击查看代码
import gmpy2

def rabin_decrypt(c, p, q, e=2):
	n = p * q
	mp = pow(c, (p + 1) // 4, p)
	mq = pow(c, (q + 1) // 4, q)
	yp = gmpy2.invert(p, q)
	yq = gmpy2.invert(q, p)
	r = (yp * p * mq + yq * q * mp) % n
	rr = n - r
	s = (yp * p * mq - yq * q * mp) % n
	ss = n - s
	return (r, rr, s, ss)
 
c = 
p = 
q = 
m = rabin_decrypt(c,p,q)
for i in range(4):
	try:
		print(bytes.fromhex(hex(m[i])[2:]))
	except:
		pass

buu上有道题叫雷宾是坏蛋,可以去做一做,注意结尾需要把四个明文的二进制码输出,找校验位

标签:加密,mq,mp,yq,yp,Rabin,mod
From: https://www.cnblogs.com/futihuanhuan/p/18141982

相关文章

  • xtrabackup加密备份
    xtrabackup加密备份xtrabackup加密备份生成秘钥opensslrand-base6424MOERPHNbWQ4FifkF85nc7UxAZLu1SfR+加密备份xtrabackup--user=root--password=password--backup--compress--compress-threads=4--encrypt=AES256--encrypt-key="MOERPHNbWQ4FifkF85nc7UxAZLu1Sf......
  • 公司文件加密软件有监视功能吗?
    公司文件加密软件不仅提供了强大的文件加密能力,还具备了监视功能,确保文件在使用过程中的安全性。华企盾DSC数据防泄密系统中的监控功能体现在以下几个方面:加密文件操作日志:记录所有加密文件的申请、审批、扫描加解密、自动备份、外发等日志,帮助企业追踪文件的使用和传输历程。......
  • 现场取证之Bitlocker加密问题
    在取证工作中Bitlocker加密对于调查人员早已司空见惯了。2020年1月微软正式终止了对Windows7的安全更新及系统支持,这也意味着属于它的时代已经结束了。而对于Windows10以及Windows11版本的操作系统,甚至在首次激活和使用系统时,在默认情况下就会对磁盘驱动器进行加密。Windows......
  • 【加解密篇】电子数据分析之特殊的自加密BitLocker解密
    数据加解密通常是个耗时费力的事情---【蘇小沐】1实验环境Windows11专业版,[23H2(22631.3007)]1 (一)自动开启BitLocker之天坑1经验之谈在2019、2020年左右开始,新发布的品牌笔记本电脑很多都默认打开了Windows操作系统的BitLocker功能,消费级笔记本电脑预装系统......
  • 实验一-密码引擎-3-加密API研究
    密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交博客链接和代......
  • 密码引擎-加密API研究
    任务详细密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交......
  • 实验一-密码引擎-3-加密API
    实验一-密码引擎-3-加密API研究任务详情密码引擎API的主要标准和规范包括:微软的CryptoAPIRAS公司的PKCS#11标准中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出......
  • 实验一-密码引擎-3-加密API研究
    密码引擎API的主要标准和规范包括:微软的CryptoAPIRAS公司的PKCS#11标准中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交博客链接和代码链......
  • jy验证码协议加密分析学习记录
    目录流程参考免责声明:分析请求与加密参数register请求获取challenge和gt第一次W值分析第二次提交W分析第二次W明文值分析第三个W值分析验证小坑流程参考免责声明:本文章主要用于技术交流学习,作者不承担任何滥用技术所产生的法律责任。如有侵权,请联系作者删除!分析请求与加......
  • 密码引擎-3-加密API研究
    任务详情密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交博客......