C语言实现的RSA算法程序(使用GMP)
来源:互联网 发布:数据库服务器选择 编辑:程序博客网 时间:2024/05/16 14:16
这个程序使用了GMP包,所以程序比较简洁,并且几乎不论多大的整数都可以计算。
代码来自rosettacode.org的RSA code。
C语言程序如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <gmp.h> int main(void){ mpz_t n, d, e, pt, ct; mpz_init(pt); mpz_init(ct); mpz_init_set_str(n, "9516311845790656153499716760847001433441357", 10); mpz_init_set_str(e, "65537", 10); mpz_init_set_str(d, "5617843187844953170308463622230283376298685", 10); const char *plaintext = "Rossetta Code"; mpz_import(pt, strlen(plaintext), 1, 1, 0, 0, plaintext); if (mpz_cmp(pt, n) > 0) abort(); mpz_powm(ct, pt, e, n); gmp_printf("Encoded: %Zd\n", ct); mpz_powm(pt, ct, d, n); gmp_printf("Decoded: %Zd\n", pt); char buffer[64]; mpz_export(buffer, NULL, 1, 1, 0, 0, pt); printf("As String: %s\n", buffer); mpz_clears(pt, ct, n, e, d, NULL); return 0;}
1 0
- C语言实现的RSA算法程序(使用GMP)
- C语言实现的RSA算法程序
- GMP大数库实现RSA算法
- RSA算法C语言实现
- RSA算法C语言实现
- pollard's p-1算法实现(使用GMP库)
- RSA算法的介绍与C语言实现
- RSA算法详解及C语言实现
- RSA算法详解及C语言实现
- RSA算法详解及C语言实现
- RSA算法详解及C语言实现
- RSA算法详解及C语言实现
- RSA算法详解及C语言实现
- RSA算法的C语言代码(欢迎高手指教)
- RSA加密算法的C语言实现
- RSA算法的理解以及实现(C++)
- RSA加/解密算法——gmp大数库C++实现
- RSA加密算法(C语言实现)
- px4 middleware and architecture
- HDU 4725 The Shortest Path in Nya Graph (最短路拆点建图)
- 239. Sliding Window Maximum
- 数据流重定向
- Java实现简单数据结构之二叉树结构排序 binary tree
- C语言实现的RSA算法程序(使用GMP)
- 态度
- JSP中文乱码问题
- 爬取网页数据 编码转换问题
- 设计模式之观察者模式简单运用
- iOS学习之惯用第三方框架总结(经典/必看)
- Android第一课笔记
- C++特性之多态
- Linux mint下用pandoc将markdown文件转为pdf