密码学学习
LEO-max
GPT农名工
展开
-
算法类型与模式
算法类型流加密型 流加密型是一次加密明文中的一个位。假设原先的明文消息为ASCII(文本格式)的"Pay 100",则将这些ASCII字符变成相应二进制值时,可以假设其变成01011100...原创 2020-04-24 18:08:04 · 886 阅读 · 0 评论 -
密码学攻击类型
文章目录只知密文的攻击已知部分明文的攻击选定部分明文的攻击选定部分密文的攻击选定部分文本的攻击归纳只知密文的攻击 在这种攻击中,攻击者对明文没有任何线索,只有部分或全部密文。攻击者需要分析密文,得出初始明文。根据字母频率(如英文中字母e,i,a最常见),攻击者可以猜测明文。显然,攻击者具有的密文越多,成功攻击的机会也就越大。例如,假设只...原创 2020-04-21 17:43:50 · 1326 阅读 · 0 评论 -
变换加密技术
栅栏加密技术 栅栏加密技术(Rail Fence Technjiasique)就是一个变换加密技术。(1)将明文消息写成对角线序列(2)将第一步写出的明文读入行序列下面用一个简单实例说明栅栏加密技术。假设明文消息为"Leo is very handsome",使用栅栏加密技术变成密文消息显然,密码分析者很容易破解栅栏加密技...原创 2020-04-18 21:47:01 · 1790 阅读 · 0 评论 -
RSA算法过程及安全性
简介: RSA算法是著名和可靠的非对称密钥和加密算法。介绍RSA算法之前,先要知道素数的概念,因为这是RSA算法的基础。素数就是只能被1和本身整除的数,1和2是素数,2以上的素数只能是奇数。RSA算法就是基于这样的数学事实:两个大素数相乘很容易,而对得到的积求因子则很难。RSA中的私钥和公钥基于大素数(100位以上),算法本身很简...原创 2020-04-15 13:12:58 · 6353 阅读 · 0 评论 -
C语言程序将字符串中每个字符与0或1进行异或运算并显示结果
说明:通过位运算的“^”异或运算符把字符串与一个指定的值进行运算,从而改变字符串中每个字符的值,这样就可以得到一个加密后的字符串;当把加密后的字符串作为程序输入内容后,异或运算会把加密后的字符串还原为原有字符串的值。代码:#include "stdio.h"void main(){ char String[13] = "Hello World"; char* pStr = Str...原创 2020-04-15 11:28:22 · 5899 阅读 · 0 评论