随笔分类 - 现代密码学与原理实验
摘要:使用sha256 一般会导入sha.h hex.h以及files.h这几个头文件 常见的sha256使用示例 1、DigestSize 和 BlockSize() #include "cryptlib.h" #include "sha.h" #include <iostream> int main
阅读全文
摘要:破解RSA中一些特殊的公开模数N 实验内容: 在公开的N没有被正确的生成时破解RSA。通常在RSA中构成模数N的素数q和p,应该独立生成。如果开发者使用一个随机数R,并选择R附近的两个素数作为q和p,那么这种情况情况下生成的RSA模数N就很容易被破解。 任务1 假设给定合数N和两个彼此很接近的素数q
阅读全文
摘要:实验内容: 在本次实验中,需要实现两个加密/解密系统,一个在密文分组链接模式(CBC)下使用AES,另一个在计数器模式(CTR)中使用AES。 实验环境: VS2019、C++、 Crypto++ 实验过程: 1、安装Crypto++ 1.1官网下载Crypto++ 官网地址:https://www
阅读全文
摘要:1.实验内容 我们谈谈以下几个基本概念。 1.原根 原根是一种数学符号,设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数) 假设一个数g是P的原根,那么gi mod P的结果两两不同,且有 1<g<P,0<i<P,归根到底就是g(P-1) =
阅读全文
摘要:什么是群环域具体可以看http://sparkandshine.net/algebraic-structure-primer-group-ring-field-vector-space/这篇博文。 1.初等代数 → 抽象代数 1.1 数 → 集合 集合在朴素集合论(naive set theory)
阅读全文
摘要:原理在上一节:https://www.cnblogs.com/cyssmile/p/12829098.html 用python实现xor加密的解密,这个比上次写的c++多了一个,通过比较前后的概率更新key 1.首先读入密文 我们前面了解到密文是以十六进制存储的,我们这里也观察到每段密文个数是偶数个
阅读全文
摘要:1、 什么是流密码 流密码,是一种基于异或的常见的加密算法。 2、 流密码存在的问题 流密码常见的问题如果多次使用相同秘钥进行加密,攻击者可以不使用密码也可以获得密文。 我们看下什么是异或操作: |A|B|R| |: :|: :|: :| |0|0|0| |0|1|1| |1|0|1| |1|1|0
阅读全文

浙公网安备 33010602011771号