RSA加密算法的C语言实现
来源:互联网 发布:东华软件邮箱 编辑:程序博客网 时间:2024/05/16 18:48
//// main.cpp// RSA//// Created by liujan on 10/21/14.// Copyright (c) 2014 liujan. All rights reserved.//#include <iostream>#include "cmath"using namespace std;long long p = 1949, q = 3413;long long N = p * q;long long e = 13007, d = 511;//对a的b次幂取模 m(大数取模)long long Mod(long long a, long long b, long long m){ long long r = 1; for (long long j = 0; j < b; j++){ r = (r * a) % m; } return r;}//对输入信息进行rsa编码long long * rsaEncode(string message){ size_t length = message.length(); long long *ascii = new long long[length]; //存储信息的每个字符 long long *code = new long long[length]; //存储每个字符的rsa编码 for (size_t i = 0; i < length; i++){ ascii[i] = message[i]; } for (size_t i = 0; i < length; i++){ code[i] = Mod(ascii[i], e, N ); //C=M^e (modN) } return code;}//根据rsa编码得到原来的信息string rsaDecode(long long code[], size_t n){ long long *ascii = new long long[n]; string message = ""; for (size_t i = 0; i < n; i++){ ascii[i] = Mod(code[i], d, N); //M=C^d (modN) message += ((char)(ascii[i])); } return message;}int main(int argc, const char * argv[]) { string message = "Hello World!"; size_t length = message.length(); long long *a = rsaEncode(message); string newmessage = rsaDecode(a, length); cout << newmessage << endl; return 0;}
0 0
- RSA加密算法的C语言实现
- RSA加密算法(C语言实现)
- RSA加密算法C语言
- RSA加密算法的实现
- JAVA与GO语言实现的RSA加密算法的互通
- 【语言-c++】RSA加密算法 (C++)
- RSA加密算法的java实现
- RSA加密算法的简单实现
- RSA加密算法的java实现
- RSA加密算法(C语言) 小数模拟
- DES加密算法的C语言实现
- DES加密算法的C语言实现
- AES 加密算法的 C 语言实现
- AES 加密算法的 C 语言实现
- HILL加密算法的C语言实现
- C语言实现的RSA算法程序
- c语言实现rsa nopadding非对称加密算法(openssl api方式),匹配java后端 bouncycastle
- RSA与AES混合加密算法的实现
- SourceTree添加SSH key访问git
- 关于未来网站访问速度及后台查询速度的优化建议
- serveru odbc数据库配置
- 小小Python爬虫一
- hdu 5074 Hatsune Miku (鞍山现场赛E题)
- RSA加密算法的C语言实现
- 基于java的坦克大战实例
- 程序员的反省和总结:给IT新兵的15个建议
- jQuery([selector,[context]])
- Linux c 配置文件读取与修改
- Tutorial : apt-get install Qt4 on the Rasperry Pi
- 局域网远程,文件共享,问题排查
- 关于异步的一些思考
- hibernate注解之多对一注解(五)