高分求RSA算法

noho 2001-09-01 04:47:10
要求:
//产生随即的公钥和密钥,保存在传入的两个key的引用中
void RSA_CreateKey(public_key & key1, private_key & key2);
//用密钥加密存放在lpData中的数据,lpData中数据的长度在dataLen中,在pOutLen中返回加密后数据的长度,函数的返回值是密文的地址
BYTE * RSA_Encrypt(const private_key & key, const BYTE * lpData, unsigned int dataLen, unsigned int * pOutLen);
//用公钥解密存放在lpData中的数据,lpData中数据的长度在dataLen中,在pOutLen中返回加密后数据的长度,函数的返回值是明文的地址
BYTE * RSA_Decrypt(const public_key & key, const BYTE * lpData, unsigned in dataLen, unsigned int * pOutLen);
//释放Encrypt和Decrypt中分配的内存
void RSA_Free(void * lpData);
...全文
1873 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
noho 2001-10-24
  • 打赏
  • 举报
回复
to cui
我的OICQ: 2584348
Dozemin 2001-10-24
  • 打赏
  • 举报
回复
RSA加密算法并不难呀!很简单的,致使,你得找一个好的公钥e和n
n=p*q,
p,q为素数
willii 2001-10-24
  • 打赏
  • 举报
回复
加密解密函数原型有点问题吧?
RSA加密后的密文长度取决于所用的密钥长度,比如用1024位密钥加密,那么明文长度不能超过128字节,而密文长度是128字节。
用你这个函数加密,lpData输入如果是1个字节,加密后返回的数据也是128字节。所以小心了,内存分配一定要够。
最好多加一个参数,将加密后的数据在函数里面分配内存,将地址返回
wilddragon 2001-09-25
  • 打赏
  • 举报
回复
天生我才必有用
蚊子王 2001-09-24
  • 打赏
  • 举报
回复
to noho(听,钱在说话):怎么联系,给你发信吗?
我现在是ASM版主了,ASM人气老是很低,我想怎么弄高一点。
还有,是不是在那个“大整数乘除”里被我从20分讨价还价到95分搞怕了,所以一开始就声明只有这么多分了。
noho 2001-09-10
  • 打赏
  • 举报
回复
多谢各位帮忙
to cui:和我联系,我告诉你诀窍
蚊子王 2001-09-04
  • 打赏
  • 举报
回复
to noho(听,钱在说话):你的问题怎么人气都这么高的(回帖的人并不多啊),请问诀窍
orangeliu 2001-09-04
  • 打赏
  • 举报
回复
我的课程设计就是公私密钥,
qiaoyu2k 2001-09-04
  • 打赏
  • 举报
回复
http://www.helpwork.com/book/html/user/index.asp->
解密指南->
破解方法
turbozzh 2001-09-03
  • 打赏
  • 举报
回复
我有VB源码,要不要??
CyberUFO 2001-09-03
  • 打赏
  • 举报
回复
我有,只不过是Delphi 的!要不要?
SeaBirds 2001-09-03
  • 打赏
  • 举报
回复
crypt加密库中有!好像就是你写的这几个原形!
武汉阿康 2001-09-03
  • 打赏
  • 举报
回复
到www.google.com里面找找
noho 2001-09-02
  • 打赏
  • 举报
回复
多谢各位
to idler,我会跟你联系的
我的email:nkfd@263.net,你能发给我吗?
Jouzen 2001-09-02
  • 打赏
  • 举报
回复
网上找找
有免费的源代码
idler 2001-09-01
  • 打赏
  • 举报
回复
首先我奉劝你不要把RSA用在大数据量的加密和解密上。一般RSA用于数字签名和密码交换方案。另外,你最好移植一套UNIX下的大数运算函数库,如GNU MP等等,我这里有。
然后才能做算法。
我正在搞一个这方面的课题,有问题我们可以一起讨论。
fangjh@citiz.net
OICQ:6108925
noho 2001-09-01
  • 打赏
  • 举报
回复
//sigh
想多加分也不行
【资源介绍】 密码学大作业-100分项目,5个实验打包 一. 古典密码算法及攻击方法 1. 移位密码 2. 对移位密码的攻击 3. 单表置换密码 4. 对单表置换密码的攻击方法 二. 分组密码DES算法 1. DES加密 2. DES解密 3. 雪崩效应检验 三. 分组密码AES算法 1. AES加密 2. AES解密 3. 雪崩效应检验 四. RSA密码算法 1. 随机大素数生成 2. RSA加密 3. RSA解密 五. MD5密码算法 1. MD5算法 2. 雪崩实验 六. 基于身份认证和多模式的 AES 保密通信协议 1. 该密码学大作业设计了一个高仿真的保密通信协议,全过程模拟真实用户访问状态,可以加密传输任意类型任意大小文件,自主选则 **CBC、CFB**加密模式,采用具有**保密性和认证性**的密钥分配协议,利用 RSA 公钥密码算法,进行身份认证后为双方分配一个 AES 算法的会话密钥,然后利用 AES 加密算法和分配的会话密钥,加解密传送的文件并保存在用户指定路径。 2. 详细内容见实验报告及源代码,主要分为三个大模块:通信连接模块、密钥分配模块和 AES 加解密模块,实验报告中协议设计、代码实现也都会围绕这三个模块为主线进行详细讲解。 密码学大作业基于身份认证和多模式的AES保密通信协议C++源码(含项目说明).zip 【备注】 该项目是个人毕设/课设/大作业项目,代码都经过本地调试测试,功能ok才上传,高分作品,可快速上手运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载使用,也欢迎交流学习~

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧