密码学
Cosmop01itan
这个作者很懒,什么都没留下…
展开
-
crypto++使用DES加密(ECB pkcs7padding )
string DES_encrypt(const char *key, string &content){ string cipher; try{ ECB_Mode<DES>::Encryption e; e.SetKey((const byte*)key, DES::KEYLENGTH); StringSource(content, true, new StreamTransformationFilter(e,new StringSink(cipher))); }原创 2020-06-19 11:14:06 · 1602 阅读 · 0 评论 -
CTF短秘钥的RSA解密
这是一道ctf实验吧密码学的一道题目:p = 9648423029010515676590551740010426534945737639235739800643989352039852507298491399561035009163427050370107570733633350911691280297777160200625281665378483q = 11874843837980297原创 2017-07-29 14:49:50 · 6507 阅读 · 5 评论 -
python实现模逆运算
模逆的定义:要定义这个运算,需要三个整数。a的模逆元素(对n取模)为b,意味着a*b mod m=1,则称a关于m的模逆为bPython实现:#定义一个函数,参数分别为a,n,返回值为bdef findModReverse(a,m):#这个扩展欧几里得算法求模逆 if gcd(a,m)!=1: return None u1,u2,u3翻译 2018-01-01 22:45:55 · 13152 阅读 · 3 评论 -
python实现DES算法
pycrypto库下载:http://pan.baidu.com/s/1nvNtCvB (python2.7的版本),直接安装就可以了from Crypto.Cipher import DES #第三方库导入,没有的话去百度云下载class MyDESCrypt: #自己实现的DES加密类 key = chr(11)+chr(11)+chr(11)+chr(11)+chr(11)+chr(11转载 2017-12-26 23:40:10 · 3630 阅读 · 0 评论 -
Python实现换位加密
import mathdef transpostionEncrypt(msg,key):#加密 size = len(msg) result = [] for i in range(key): t = i while t<size: result.append翻译 2018-01-08 18:49:50 · 2112 阅读 · 0 评论 -
C++实现仿射加密法
创建Crypt.h头文件#include <string>#include <string.h>using namespace std;const string SYMBOL="ABCDEFGHIJKLMNOPQRSTUVWXYZ";string affineEncrypt(const char *data,int keyA,int ...原创 2018-03-08 21:31:07 · 1339 阅读 · 0 评论 -
python实现维吉尼亚加密法
Vigenere加密/解密时,把英文字母映射为0-25的数字再进行运算,并按n个字母为一组进行变换.算法定义如下: 设密钥 k =(k1,k2,k3…,kn),明文 m = (m1,m2,….mn),则加密算法为: Ek(m) = (c1,c2,…cn) 其中:c1 = (mi+ki)(mod 26),i=1,2,3…..n 解密算法为: mi = (c...原创 2018-03-09 15:43:05 · 6171 阅读 · 0 评论 -
rsa密钥格式转换
以知RSA公钥文件:—–BEGIN PUBLIC KEY—– MDwwDQYJKoZIhvcNAQEBBQADKwAwKAIhAMJjauXD2OQ/+5erCQKPGqxsC/bNPXDr yigb/+l/vjDdAgMBAAE= —–END PUBLIC KEY—– 将其转换为n和e在Ubuntu中:shell下执行openssl rsa -pubin...原创 2018-03-21 23:06:12 · 6200 阅读 · 1 评论 -
C#使用RSA加密解密文件
//加密代码,注意会覆盖原文件,里面有我的公钥,你要用时记得覆盖我的公钥 private bool encryptFile(string filename) { FileStream f; try { f = new FileStream(filename, FileMo...原创 2018-08-31 13:57:49 · 3565 阅读 · 4 评论