软讯网络 > 编程语言 > C/C++ > RSA library
【标 题】:RSA library
【关键字】:
RSA,library
【来 源】:http://www.cublog.cn/u/21842/showart.php?id=163570
RSA library
#include "rsa.h"
int
main(void)
{
int l;
bignum_t modulus, pubkey, prikey;
char b[1024], cipher[128], plain[128];
char *msg = "hello, world.";
l = strpmem("81FA179F7E123D9CFDFD80B95A1EEBD78D686C76A08A67BA9E7C21F30ABF157CC42B3962C9CC57FEBA0D01A8827354C1F2BF4D810A0F650E97F441945DE2982641CABD0361E142182DDDEA0AA620ED5D0E42C0796E14191E452EA322AE9ABE75F9B175ED618080042AD2E59C56A14BF1DAFC6D30AB62A8A560DA0F2CCF2CB649", b);
modulus = bignum_from_bytes(b, l);
pubkey = bignum_from_long(0x7B5);
l = strpmem("4AA3BA43D8295B0B860C0F66EF80B1BB5C1A5C20D45743BDB041D57966F74464528C4CF09665A51A209F47471381EFED1AC61651C1A84E24CBC6E9958E88BD5A8910BE8C4BB09A29826AC65B369D4F9A553E84154C43F0F85EEE477DBC1DBBC4059C76480FDD182B774EC2522397EEF1AC7ADF99F97720FCBE6B8CE9CDA76EC1", b);
prikey = bignum_from_bytes(b, l);
l = rsa(cipher, msg, strlen(msg), modulus, pubkey);
strmem(b, cipher, l);
printf("ciphertext: %s\n", b);
l = rsa(plain, cipher, l, modulus, prikey);
printf("plain: %.*s\n", l, plain);
return 0;
}
 |
| 文件: |
RSA.zip |
| 大小: |
64KB |
| 下载: |
下载 | |