随笔分类 - 密码学
Alice与Bob-整数分解问题脚本实现
摘要:题目: 密码学历史中,有两位知名的杰出人物,Alice和Bob。他们的爱情经过置换和轮加密也难以混淆,即使是没有身份认证也可以知根知底。就像在数学王国中的素数一样,孤傲又热情。下面是一个大整数:98554799767,请分解为两个素数,分解后,小的放前面,大的放后面,合成一个新的数字,进行md5的3
丢失的MD5-补全代码
摘要:题目是一段代码,直接运行会报错: import hashlib for i in range(32,127): for j in range(32,127): for k in range(32,127): m=hashlib.md5() m.update('TASC'+chr(i)+'O3RJMV
RSA密钥生成-已知p、q、e求私钥d的python脚本
摘要:题目: 在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17 求解出d作为flag提交 求解过程: 首先计算n和ϕ(n) n=p*q ϕ(n)=(p-1)(q-1) d是e关于模ϕ(n)的乘法逆元,即d⋅e≡1 (mod ϕ(n)) 根据扩展欧几里得算法求解d 编
PKCS#系列规范分别规定了什么
摘要:PKCS#1:定义了RSA公钥和私钥的表示方法,以及如何进行RSA加密和签名。 PKCS#2:原本是用以规范RSA加密摘要的转换方式,现已被纳入PKCS#1之中。 PKCS#3:规范以Diffie-Hellman密钥协议为基础的密钥协议标准。 PKCS#4:原本用以规范转换RSA密钥的流程。已被纳入
商密学习-分组密码加密模式笔记
摘要:利于并行:ECB(加解密均利于并行)、CTR(加解密均并行) 不利于并行:CBC(加密串行,解密可并行)、CFB(加密串行,解密可并行)、OFB(不可并行,每个密钥流块的生成依赖于前一个块的结果) 需要填充:ECB、CBC 不需要填充:CFB、OFB、CTR 错误有扩散:CBC(加密过程错误影响随后
商密学习(1.1): 密码基础知识
摘要:
密码指采用特定变换的方法对信息进行加密保护、安全认证的技术、产品和服务
在我国密码分为核心密码、普通密码和商用密码,其中商用密码用来保护不属于国家秘密的信息
密码技术三个核心内容 密码算法、密钥管理、密码协议
密码四项功能 信息的保密性、数据的完整性、信息来源的真实性、行为的不可否认性
