![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 87
密码学数学原理,密码学协议
闭眼神
这个作者很懒,什么都没留下…
展开
-
NTL::SHA256:hash映射(不可逆)(生成数据哈希值)
若一个Hash函数h(X)=Y在原像(给定y,能否找到x使得h(x)=y)、第二原像(给定x,能否找到 ,但 、碰撞(能否找到 ,但 三个问题上不可区分,则认为其是安全的。(每个分组为512bit)(第i个消息块的第一个32bit表示 ,最后一个32bit表示 ).通过以下公式将16*32bits的数据扩展成64 *32bits的数据。初始化哈希值 :分别取自然数前8个个素数(2,3,5,7,11,13,17,19)的平方根的小数部分的前32位。2.Y为所有可能的消息摘要(有限集)原创 2022-10-23 19:13:24 · 650 阅读 · 0 评论 -
NTL加密---Rijndael:对称密码(可逆)(AES)(加密数据)
2)执行L_r-1常规轮变换(一个常规轮变换包含以下四步骤:1.替换:使用S盒(非线性操作,提供了一个近似理想的抗差分攻击)替换分组的每个字节.2.置换:行位移变换(shiftRows)中置换分组的字节3.扩散:执行列混合(MixColumns)变换,4.轮密钥加:用当前的轮密钥与分组进行异或)可以通过使用如下算法加法:令g(x)为 上的一个生成多项式(g的幂可遍历其域中的所有元素),则存在m和n,使得 和 ,因此 . 在程序设计时可采用两个表,一个是g(x)的255个幂,一个是255个对数。原创 2022-10-23 19:07:03 · 1312 阅读 · 0 评论 -
NTL:密码数论库--安装与使用
NTL:是一个高性能、可移植的C++库,为任意长度的整数提供数据结构和算法;用于整数和有限域上的向量、矩阵和多项式;以及任意精度的浮点运算。原创 2022-09-05 10:57:05 · 5430 阅读 · 5 评论 -
《应用密码学——协议、算法与C源程序》密码学笔记1
恶补暑假的不用心。加油就是干!!打下密码学基础,完备密码学工具箱,我就是神!!原创 2020-11-19 18:12:42 · 365 阅读 · 0 评论