资源简介
1. 调用LibTomCrypt库函数实现
2. 程序输入:文本串 s
3. 使用RSA算法对s加密,输出加密结果s’
4. 解密s’ ,得到明文s’’, 比较s与s’’是否相同
5. 加解密过程要求支持RSAES-OAEP和RSAES-PKCS1-V1_5两种机制
6. 相同密钥对条件下, 多次对s加密,比较每次加密得到的s’是否相同.
代码片段和文件信息
#include “stdlib.h“
#include “stdio.h“
#define LTM_DESC
#include
int main(void)
{
int err hash_idx prng_idx respaddinginpadding;
unsigned long l1 l2;
unsigned char pt[17] pt2[17] out[1024]out2[1024]out3[1024];
rsa_key key;
printf(“\t\t\t**************************\n“);
printf(“ \t\t\tRSA加解密算法“);
printf(“\n\t\t\t**************************\n“);
printf(“请输入明文s(16字节):\n“);
scanf(“%s“&pt);
printf(“选择加密机制:1---RSAES-PKCS1-V1_5 2---RSAES_OAEP\n“);
scanf(“%d“&inpadding);
if(inpadding ==1 )
padding = LTC_LTC_PKCS_1_V1_5;
else
padding = LTC_LTC_PKCS_1_OAEP;
/* register prng/hash */
if (register_prng(&sprng_desc) == -1) {
printf(“Error registering sprng“);
return EXIT_FAILURE;
}
/* register a math library (in this case Tom
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-12-22 23:59 RSA扩展实验\
目录 0 2014-12-22 23:58 RSA扩展实验\Debug\
文件 712 2014-12-19 20:39 RSA扩展实验\Debug\cl.command.1.tlog
文件 4392 2014-12-19 20:39 RSA扩展实验\Debug\CL.read.1.tlog
文件 420 2014-12-19 20:39 RSA扩展实验\Debug\CL.write.1.tlog
文件 2 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 2 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 2 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 2 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 1424 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 3056 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 590 2014-12-19 20:39 RSA扩展实验\Debug\li
文件 19494 2014-12-19 20:39 RSA扩展实验\Debug\main.obj
文件 25600 2014-12-22 23:58 RSA扩展实验\Debug\main.pdb
文件 99840 2014-12-19 20:39 RSA扩展实验\Debug\RSA扩展实验.exe
文件 420692 2014-12-19 20:39 RSA扩展实验\Debug\RSA扩展实验.ilk
文件 110 2014-12-19 20:39 RSA扩展实验\Debug\RSA扩展实验.lastbuildstate
文件 4403 2014-12-19 20:39 RSA扩展实验\Debug\RSA扩展实验.log
文件 584704 2014-12-19 20:39 RSA扩展实验\Debug\RSA扩展实验.pdb
文件 101376 2014-12-19 20:39 RSA扩展实验\Debug\vc110.idb
文件 77824 2014-12-19 20:39 RSA扩展实验\Debug\vc110.pdb
文件 5065 2014-12-19 20:31 RSA扩展实验\main.cpp
文件 3377 2014-12-22 23:54 RSA扩展实验\main.dsp
文件 516 2014-12-22 23:59 RSA扩展实验\main.dsw
文件 33792 2014-12-22 23:59 RSA扩展实验\main.ncb
文件 48640 2014-12-22 23:59 RSA扩展实验\main.opt
文件 2070 2014-12-22 23:58 RSA扩展实验\main.plg
文件 3342336 2014-12-19 23:00 RSA扩展实验\RSA扩展实验.sdf
文件 3584 2014-12-19 23:00 RSA扩展实验\RSA扩展实验.v11.suo
文件 3718 2014-12-19 19:37 RSA扩展实验\RSA扩展实验.vcxproj
- 上一篇:QAnet源代码,内附运行说明
- 下一篇:FRAGSTATS教程
相关资源
- bootstrap Axure组件(bootstrap_axure_widget
- axure组件库(HUAWEI Axure_library_CloudBU_
- 产品馆axurewechat web分享版.rplib
- axure 常用图标库(.rplib)
- EhLib 9.4.12
- duilib IE去边框和滚动条
- Twincat 2库文件
- 基于.net的RSA私钥加密 公钥解密的源码
- wtsapi.hwtsapi.lib
- opengl 库函数 GLAUX.LIB,GLU32.LIB,glut
- zlib128-dll.rar
- libevent-2.0.22-stable.tar.gz memcached-1.4.32
- RSA加密测试,私钥加密,公钥解密
- 前后端RSA非对称加密解密(代码).
- thrift0.9.3 windows cpp lib patch
- libtorrent源码(windows编译使用)
- libnet-1.1.2.1
- Interop.WMEncoderLib.dll
- 易语言实现RSA,ECC,DES,AES,DSA算法
- Iphlpapi.hipHlpApi.lib
- linux下的插件libXp-1.0.0-8.1.el5.x86_64.rp
- libmgplus-1_2_4.tar.gz
- 点云库驱动包metslib
- 非对称加解密——RSA加密、解密以及
- 编译libharu库用于生成Pdf
- 基于RSA的秘钥加密聊天程序
- libPLS:a Library for PLSR and DA
- 用讲解RSA加密算法(精)
- libevent-master.zip
- stm32f10x_lib.h相关头文件
评论
共有 条评论