- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 公钥密码体制及RSA公钥加密算法(下)
一.RSA公钥加密算法安全性1.RSA安全性假定:基于分解大整数的困难性假定如果RSA的模数n被成功的分解成p*q,则立刻可以得到对应的φ(n)=(p-1)*(q-1),从而可以确定e模φ(n)的乘法逆元d,即可被成功攻击例:RSA-129(428bit)于1994年4月被分解;RSA-155(512bit)于1999年8月被成功分解模数长度应该介于1024bit到2048bit之间2.对RSA的攻击共模攻击:(背景:实现RSA时为了方便,给每一个用户相同的模数n) 低指数攻击
2022-02-27 16:56:25
1105
原创 Rabin简介
Rabin算法体制是对RSA的一种修正,具有以下两个特点:1.对同一个密文,可能有两个以上对应的明文,即不再以一一对应的单向陷门函数为基础2.破译该体制等价于对大整数的分解RSA中选取的公开钥e满足1<e<φ(n),且gcd(e, φ(n))=1。 Rabin密码体制,取e=2。分析:1.密钥的生成随机选择两个大素数p,q,满足p=3 mod 4且q=3 mod 4即这两个素数都为4k+3计算n=p*q2.加密C=m^2 mod n 其中m为明文,C
2022-02-27 16:50:04
1438
原创 (Python积累)pandas中cut的参数
def cut( x, bins, right: bool = True, labels=None, retbins: bool = False, precision: int = 3, include_lowest: bool = False, duplicates: str = "raise", ordered: bool = True,): """ Bin values into discrete interv.
2022-02-25 21:06:15
768
原创 (代码记录)如何调用txt文件中的数据并从字符串转为int型
import refrom functools import reduceimport numpy as npfd=open('F:\data.txt','r')fd1 = fd.readline()total_data=re.sub(r','," ",fd1)a=total_data.replace('[','')b=a.replace(']','')c=b.split()for i in range(len(c)): n[i]= int(c[i])print(max.
2022-02-24 21:56:27
1346
原创 (代码记录)利用py随机生成某一范围中,规定数目的随机数字
import randomnum=range(100,500000)data=random.sample(num,900)#print(data)file = open("F:\data.txt",'w')#文件存取地址,data.txt为已经存在地址,根据不同情况进行更改file.write(str(data))#write 只支持str类型,不能直接对list进行编辑file.close运行后生成的图片:注:1.对于不同范围的对num=range(100,500000.
2022-02-23 20:35:57
219
原创 公钥密码体制及RSA公钥加密算法(上)
一.公钥密码体制(1)公钥(非对称)密码概述:优点:免去密钥分发,密钥管理简单(2)公钥加密的设计原则:已知公私钥,进行加密解密是简单容易的单向函数:一个函数f,对于定义域内的任意x,计算f(x)是简单的,然而对于f(x)求出x的值的大小是很困难的,即单向容易反向困难。陷门单向函数:包含一组秘密信息(陷门)的特殊单向函数,若已知陷门信息时求逆时容易的。(3)公钥加密的算法定义:密钥生成算法KeyGen( · ) → (pk, sk):输出公私钥对加密算法En
2022-01-28 00:48:40
4825
xv6 与 Unix 实用程序
2022-03-29
sakila数据库触发器的理解 基于sakila的触发器的设计
2022-03-29
数据库实验一 基于Sakila的数据库操作
2022-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人