密码学
文章平均质量分 75
密码学涉及的一些算法
remandancy.h
这个作者很懒,什么都没留下…
展开
-
vs2019使用openssl3.0的环境配置并进行DES加解密
vs2019使用openssl3.0的环境配置并进行DES加/解密原创 2022-06-14 15:40:24 · 2250 阅读 · 2 评论 -
AES(128bit十六进制的加密)
AES加密算法的实现过程原创 2022-06-11 00:31:29 · 7033 阅读 · 0 评论 -
椭圆曲线ECC和Elgmal的加解密流程
椭圆曲线加解密原创 2022-06-10 23:05:28 · 549 阅读 · 0 评论 -
RSA利用大整数实现加密解密与签名认证
RSA算法的数学基础是初等数学论中的Euler定理,其安全性建立在大整数因式分解的困难性之上,利用了单向陷门函数的原理。原创 2022-06-10 22:14:10 · 1653 阅读 · 2 评论 -
Diffie-Hellman密钥交换算法(使用大数GMP集实现)
Diffie-Hellman密钥交换算法的有效性是依赖于计算==有限域中离散对数的困难性==。通过D-H双方共享了一个密钥K,相当于双方交换了一个密钥。然后A和 B就可以将K作为密钥基于对称密码算法进行保密通信。...原创 2022-06-10 20:50:22 · 518 阅读 · 0 评论 -
DES加密算原理简述与C++代码实现
1.加密流程(1)64bit的明文经过一个P盒的初始置换,然后分成左右两个部分(2)进行十六轮的加密操作,其中上一轮的右部分复制下一轮的左部分,上一轮的右部分经F轮函数操作的结果与该轮左部分进行异或,得出的结果复制给下一轮的右部分。注意,在第16轮时,R16=R15,L16=L15⊕F(R15,K16)(3)把最后的一轮得出得左右部分结合在一起,在进行一个P盒得置换,得到密文F轮函数(1)进入的32bit的右部分,经过扩展P盒的扩展变成48bit(2)扩展P盒得出的48bit结果与48bit的密原创 2022-04-25 13:17:20 · 2532 阅读 · 1 评论 -
欧几里得函数与扩展欧几里得函数
(一)欧几里得函数1.原理图片来自:《信息安全数学基础-算法,应用与实践》(第二版)2.伪码图片来自:《信息安全数学基础-算法,应用与实践》(第二版)3.C++代码#pragma once#include<iostream>#include<time.h>using namespace std;typedef long long int ll;ll GCD(ll a, ll b)//求两个数的最大公因数{ //输入为非负数 if (a <原创 2022-04-20 11:20:14 · 1221 阅读 · 0 评论 -
素性检测(Miller-Rabin)
一.素性检测(MIller-Rabin)1.一些基础知识点(1)位运算n&1这里 n&1 就是——判断n是否为奇数因为n为奇数时,对应的二进制数最低位一定为1,n&1的结果就是1n为偶数时,相应的最低位为0,n&1的结果就是0.1&n这里的 1&n 就是:检查二进制n的最低位,若为1,则1&n的结果就是1,若不为1,则1&n的结果就是0.按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则原创 2022-04-19 19:27:23 · 5614 阅读 · 0 评论