![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
Always--Learning
选择远远大于努力
展开
-
背包密码体制原理大白话讲解及Python实现
一、背包密码体制介绍提到背包密码体制,我们首先就想到为什么这个密码体制和背包有什么关系,背包二字的由来是因为在1978年Merkle与Hellman提出的MH背包问题,这个问题的总体思路是这样的,现在有许多不同重量的物体,从中可以任意选择n件物品放入背包。披露背包中物品的总重量和物品堆;但是所选项目的类型不是公开的。针对这种问题Merkle与Hellman合作设计了一种使用背包问题对信息进行加密的方法,因为该加密算法涉及到背包问题,所以背包密码因此得名。二、背包加密算法原理背包加密算法的总体思路是这样原创 2020-12-25 18:06:20 · 5980 阅读 · 6 评论 -
密码学复习——第二章(流密码)
第二章:流密码2.1 流密码的基本概念流密码是将明文划分成字符(如单个字母),或其编码的基本单元(如0,1数字),每一字符分别与密钥流对应字符作用,从而进行加密,解密时以同步产生的同样的密钥流实现。流密码的强度完全依赖于密钥流产生器所生成序列的随机性和不可预测性。因此核心问题是密钥流生成器的设计。保持收发两端密钥流的精确同步是实现可靠解密的关键。二元加法流密码加法流密码体制模型流密码的分类同步流密码:如果密钥流产生的算法和产生的密钥序列都与明文或密文无关,我们称这类流密原创 2020-12-08 15:54:23 · 3518 阅读 · 0 评论 -
现代密码学复习——第一章
第一讲:保密学基础1:保密学的基本概念什么是保密学?定义:保密学是研究信息系统安全保密的科学,它包括两个分支,一是密码学,对信息进行编码实现隐蔽信息的科学,二是密码分析学,研究分析破译密码的科学。二者相互对立,而又互相促进地向前发展。其他相关概念名词概念明文需要被隐蔽的消息密文明文经密码变换成的一种隐蔽形式加密将明文变换为密文的过程解密加密的逆过程加密员对密码进行操作的人员加密算法密码员对明文进行加密时所采用的一种规则接收者原创 2020-12-01 11:02:32 · 2232 阅读 · 0 评论 -
背包公钥加密算法Python实现
本人研究生密码学的大作业import itertoolsimport copy# 从私钥构造公钥def create_pubkey(data): # 构造m 此时m应大于超递增序列的所有和 # m = sum(data) + 2 # m = 250 m = int(input("请输入m: ")) # 构造n 这里的n应当与m互素,这里先取值为31 # n = 31 # n = 113 n = int(input("请输入.原创 2020-11-05 11:51:34 · 800 阅读 · 1 评论