
密码学
文章平均质量分 91
夏荷影
这个作者很懒,什么都没留下…
展开
-
NIST Cybersecurity White Paper 2021
原文标题《Getting Ready for Post-Quantum Cryptography: Exploring Challenges Associated with Adopting and Using Post-Quantum Cryptographic Algorithms》原文链接 https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.04282021.pdf摘要:加密技术在整个政府和行业中都被用于验证来源,并保护我们通信和存储的信息的机密性和翻译 2021-10-12 11:35:14 · 309 阅读 · 0 评论 -
基于安卓系统的SM4-SM2/3加解密软件开发报告
目 录第一章需求分析1.1软件功能需求1.2平台需求1.3人员分工第二章概要设计2.1 软件开发平台2.2 软件基本流程2.3 UML图第三章 程序详细设计3.1 程序接口设计3.2 SM2、3算法设计3.3 SM4算法设计3.4 UI设计第四章 调试分析4.1 出现问题及解决方案第五章 结果测试5.1 SM2\3测试结果5.2 SM4 测试结果5.3 软件整体测试第六章总结与感想6.1 总结与感想6.2 未来展望第七章附录7.1 各部分代码及其注释第一章原创 2021-01-06 14:55:39 · 3960 阅读 · 0 评论 -
密码学复习 序列密码(流密码)
基本原理在序列密码中,明文按一定长度分组后被表示成一个序列,称为明文流,序列中的一项称为“明文字”。加密时,先由主密钥产生一个密钥流序列,该序列的每一项和明文字具有相同的比特长度,称为一个“密钥字”。然后依次把明文流和密钥流中的对应项输入加密函数,产生相应的“密文字”,由密文字构成密文流输出。令序列密码的设计重点是密钥流生成器,其核心问题是如何衡量伪随机性和有效地生成伪随机序列。同步流密码同步流密码密钥生成器同步流密码系统同步流密码的特点如下:(1)同步要求。在同步密码中,消息的原创 2020-11-29 11:32:43 · 4723 阅读 · 0 评论 -
密码学 椭圆曲线加密 记录
1)画出椭圆曲线 E11(1,1) 离散点图形。代码:def Ellipse_dot(x_,y_): for i in range(0,11): x_.append((pow(i,3)+i+1) %11) y_.append((pow(i,2))%11)#print (x_,y_) for i in range(0,11): for j in range(0,11): if x_[i]==y_[j]:原创 2020-11-25 16:07:46 · 1616 阅读 · 7 评论 -
椭圆曲线密码系统——椭圆曲线
椭圆曲线密码系统——椭圆曲线1 椭圆曲线在这里,椭圆曲线简化为用 y2 = x3 + ax + b表示的点的集合。将其离散化后,得到 y2 mod p= (x3 + ax + b) mod p 。2、群数学中的“群”是一个由我们定义了一种二元运算的集合,二元运算我们称之为“加法”,并用符号“+”来表示。为了让一个集合G成为群,必须定义加法运算并使之具有以下四个特性:封闭性:如果a和b是集合G中的元素,那么(a + b)也是集合G中的元素。结合律:(a + b) + c = a + (b +原创 2020-11-13 09:40:12 · 642 阅读 · 0 评论 -
利用LFSR结构设计的流密钥生成器C++实现
基于LFSR的流密钥生成器利用2个LFSR,输出30位流密码#include <stdio.h>#include<stdlib.h>/*两个寄存器的位数 */#define R1MASK 0x1F /* 5 bits, numbered 0..4 */#define R2MASK 0x0F /* 4 bits, numbered 0..3 *//* 每个寄存器的中间比特 */#define R1MID 0x02 /* bit 2 */#define R2M原创 2020-11-13 09:07:59 · 1807 阅读 · 1 评论 -
基于Feistel结构的加密
基于Feistel结构的加密问题描述设计一个4轮Feistel结构的分组加密,分组的长度为8比特。半个分组为4个,即L和R长度各为4比特。轮函数f=P(S ( E® + Ki)), i=1,2,3,4 , 这里 + 表示异或。假设R=①②③④, E® = ②①②③④③;S盒取DES的S盒,或者自己设计一个S盒,做一个表格即可,输入为6比特,输出为4比特,S(①②③④⑤⑥)=①②③④;P(①②③④)= ②④①③。轮密钥编排从略,假定K1=111111,K2=111000,K3=000111,K4原创 2020-11-11 20:45:50 · 2312 阅读 · 5 评论