请教一下各位前辈, 关于rsa算法理解的问题

rsa的公钥和私钥生成过程我已经了解了, 现在生成了

公钥为 (n,e) = (4757 , 101),私钥为 (n,d) = (4757 ,1601)

然后比如我要加密的数据是123

公钥加密123^101%4757=992

私钥解密992^1601%4757=123

上面的过程应该没有问题

我的问题是
0.公钥是可以完全公开的吗, 如果可以公开, 那要是别人知道密文了, 不就可以for i循环遍历明文, i^101%4757==992 来猜明文是多少了么

1.如何使用该算法加解密字符串的数据呢

请教各位前辈!!!谢谢了!!!!

2个回答

RSA是基于大数的公约对的吧,理论上以目前电脑的速度,即使for循环也是暴力破解不了的,在游戏中,也经常使用RSA加密网络通信数据。这里有一个Java实现的加密解锁类,你可以参考一下:
http://www.xinyues.com/h-nd-106.html#_jcp=4_18

qq_36542072
silence雪鲤鱼 懂了! 谢谢
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
RSA算法理解
        如果你不想搞明白数学原理是怎样的,而又想了解RAS算法是如何实现这种看似不可能的密钥和密文放在一起却无法破解的难题,那么请看我的简要分析。 1.bob和alice正在通讯,bob的回复是极为机密的,只有alice一个人才可以知道,被别人知道的话,alice和bob的几亿元的财富就被别人所占有了。 2.alice问bob,你给我发过来我想要的答案,顺便给了bob一个几千位的...
请教一下各位前辈:
请问一下:rn如果考mcse的话,考试步骤是什么呢rnrnrn网站说:rnrn无论考生以那种方式报名,都必须提供题下信息rnrn考生ID、考试语种、考试号、考试时间、考生姓名、身份证号、有效联系方法、考试名称rnrnrnrn第一次报名的时候那有什么考生ID 呀rn不是报名后才有么rn我在山东,网站介绍山东的考点如下:rnrn山东CTEC rn山东海天软件有限公司 rn电话 0531-8958763、8943242、8943342、8943542 传真 0531-8958767 rn联系地址 山东省济南市燕山小区中路1号 rn rn邮编 250014 rn联络人 卢江 rnE-mail education@haitian.com.cn rnWeb站点 http://www.haitian.com.cn/ rnrnrn1:如果考mcse的话,考试步骤是什么呢rn2:那请问书籍怎么买呢,在考点买么?rn3:那我怎么知道这个地方是不是真的呢?rn4:微软怎么知道我报名了呢?rn
请教一下各位前辈,谢谢
是这样,我现在在学习.net(C#)web编程,我想做一个功能足够强大的个人博客,包括写文章,rss订阅,无刷新技术等等,(也希望您告诉我一些很好的功能建议),而且想做的比较玄,我不想走弯路,所以希望一位大师级前辈指点一下,我都需要学那些技术,学习流程是怎样的(就是从那些开始学),还有就是推荐一些相关的好书,真的谢谢了。rn拜托最好详细一些,所有需要的技术...还有就是,我想拜一位师傅,能够不时的为我指指路,恩,就这些了。
各位前辈,我请教一下.
在学C语言前,必须先会掌握多高程度的数学水平?或那些知识?请详细说明.rn 谢谢!rn 白乌鸦 rn
MD5 和 RSA 加密算法理解
MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。
工作的问题,请教一下各位前辈
今年六月份毕业的时候,邀请我去实习的单位倒不少,我就找了一家离家里近的。在那做了3个多月,主要是布PCB和移植RTOS,还有写驱动,那家单位很小,只有我一个搞研发的。后来他的产品我很熟悉了,而且老板也没有要和我签约的意思。于是我就辞职了,辞职以后我投递的简历居然一个都没有回音。为什么我有了工作经验,做过项目之后反而工作就不好找了。我的期望工资也还是和实习时候一样1K5-1K9,我知道自己技术还不足。只是。。。居然没有单位打我电话。。。rn我是真心喜欢电子技术,我爸就说谁谁家的儿子什么软件公司毕业就几千签约了什么的,说我没用,要逼我去当兵。我真的很着急啊,请各位帮忙找找我到底哪出了问题。
请教各位前辈指点一下算法的问题
int rowNumber = 10, colNumber = 10;rn int[,]a=new int [rowNumber,colNumber];rn double cellsize=1;rn int lineID = 1,col,j,row;rn double x1 = 1, y1 = 2;rn double x2 = 8, y2 = 6;rn double k = (y2-y1)/(x2-x1),b = y1-x1*k; rn int col1=(int)(x1/cellsize),col2=(int)(x2/cellsize);rn int row1=(int)(y1/cellsize),row2=(int)(y2/cellsize);rn if (k > 1 || k < -1)rn rn for (col= col1; col < col2;col++ )rn rn double y0 =col*k+b;rn rn double x = col+1;rn double y = x*k+b;rn double p = Math.Ceiling(y-y0);rn for(j=0;j
请教各位前辈问题
请问,有了WINDOWS XP就不能再装WINDOWS 2000了吗?rn那如何把WINDOWS XP卸掉,我里面有很重要的数据,如何导到WINDOWS 2000中,rn谢谢!!!
关于游戏公司逻辑程序员应聘的问题,请教一下各位前辈
在下在当学生的时候主要从C/C++开发桌面程序,工作后主要使用JAVA开发Web方面的应用(两年多),但现在因为一些特殊的原因,我想进一些游戏开发团队工作,现在有一个公司请游戏逻辑程序员,要求C/C++和Lua。我准备了一段时间,主要是复习了一些C/C++/Lua方面的资料,现在感觉就是需要写个Demo(C++ & Lua)之类的物体,可能会对面试有帮助,不知道各位有啥好建议,写个啥好呢?本来想写一个简单的MUD,但发觉难度有点不太适合(在下一直是MUD的爱好者)rnrn希望得到各位的建议:)
请教各位前辈一下,关于SQL SERVER里的约束问题
我有BorrowDate(借用时间)和ReturnDate(归还时间)两个字段rn我想让借用时间必须大于归还时间,约束怎么写
关于timer()请教各位前辈!
我现在遇到的问题是这样的:比如我想从数据库内读取信息,数据库内有20条信息,我不想一次把它都读出来而是每5秒读取一条,是数据挨个显示,效果和聊天室一样,哪个前辈有高招教教我啊
关于正则表达式的问题,请教一下前辈
我刚接触C#将近一年吧,前前后后也写了不少代码,但是接触到正则表达式的却很少,可能也是没学过才没注意到。。。。。在CSDN看到很多帖子都是有关正则表达式的,感觉其作用不小,但学习之下感觉有些吃力,希望有熟悉这个的前辈指点下正则的作用还用我现在应该下大力气钻研这个么,在这里谢谢了!
关于FFMPEG,请教各位前辈!!!
工作需要用到ffmpeg,之前没有接触过,这段时间一直在找资料。rnrn可现在遇到一个很简单的问题,linux下面,怎么安装 ffmpeg SDK 啊??rnrn可能对老手来说比较简单,可对我这个新手来说,在网上查了很久了,也没找到确切的安装方法!!!rnrn急用!!!
再次请教各位前辈,关于动态添加的问题
在控件combobox中动态增加项目,各项目以列的形式显示在dbgrid中,有高手给我提供了下述方法,rn s:='select 学号,姓名,'; rn for i:=0 to combobox1.Items.Count-1 do rn s:=s+'max(case 科目 when'''+combobox1.Items[i]+''' then 成绩 else 0 end) '+combobox1.Items[i]+','; rn s:=s+' from 成绩表 group by 学号,姓名'; rn edit1.Text:=s; rnrn我想请问一下,这些语句我应该放在哪里,具体怎么执行,谢谢各位了,在下新学delphi,很多东西还不会。rnrnrn不好意思,写的不是很清楚,如果有不明白的,可以看下我前面发的提问贴,"还是关于新增项的问题"rn
关于接口的问题,请教各位前辈
[code=java]private String name;rn private int count = 1;rn private boolean flag = false;rn private Lock lock = new ReentrantLock();rn private Condition condition_pro = lock.newCondition();rn private Condition condition_con = lock.newCondition();rn public void set(String name)throws InterruptedExceptionrn rn lock.lock();rn tryrn rn while(flag)rn condition_pro.await();rn this.name = name+"--"+count++;rn rn System.out.println(Thread.currentThread().getName()+"......"+this.name);rn flag = true;rn condition_con.signal();rn rn finallyrn rn lock.unlock();rn rn [/code]rn在这段代码中,Lock和Condition在API文档里都是以接口类型定义的,而接口是不能创建对象的,rn那么请各位前辈指教,第4,5,6行是怎么来的?rn特别请详细说明下此语句private Condition condition_con = lock.newCondition();中的lock.newCondition()是怎么来的,这与前面书上写的创建对象格式完全不一样了,谢谢!
请教各位前辈关于DataGrid的问题
如何使DataGrid中的单元被点击后而不进入编辑????rn还请各位前辈指点了............最好能详细些......谢了
关于字符串的问题.请教各位前辈!
[color=#FF0000]问题1.[/color] 预先定义几种物品,比如10个. 然后编写个指针函数.rn 并在主函数中调用这个函数来完成排序.再输出信息.rnrn 刚学到这里..想问问如何把预定义的指针字符串,在调用函数里声明.rn 我也不知道该怎么表达.大概是这个意思吧..rnrnrnrnrn[color=#FF0000]问题2.[/color] 接受2个字符串.判断字符串2是否包含在字符串1中.并给出它的位置.rnrn 我的考虑是比如字符串1: ccaccaccaccaccacca. 字符串2:cca.rn 那么有多次出现在1中了..要给出每次的位置.rnrn 下面是我自己写的,各位大大有没有更简洁的方法和思路.因为我是刚开始学.rn 也就几节课..所以高深的听不大懂..解释的时候尽量通俗一点.谢了..rnrnrn#include rn#includernint x,arr[30];rnchar str1[30],str2[5];rnvoid search()rnrn int a,b;rn for(a=0;a<30;a++)rn rn for(b=0;b
请教各位前辈,关于自定义组件的事件的问题^^
本人刚开始学习使用.net,在自定义组件时发生一些问题。rnrn我定义了一个组件,里面包含了一个ListView和一个TreeView,在ListView里我设置了双击事件,用于在双击时将其选中项的名称保存到组件中的一个变量里。然后在主窗口里我使用了这个组件,我希望在双击ListView的时候能把那个名称用Label显示出来,当时同时上述那个保存到变量的功能也要实现,不知道该怎么处理?rnrn请各位高手帮忙,谢谢了
关于C#缓存系统的问题,请教各位前辈!!!!!!!!
现在公司的系统,有将很多的数据都保存到一个缓存系统中(ShareCache),方便其它系统读取数据,其中读写是很频繁的,现在的ShareCache跑几天就很占内存,数据一般只有几十M,但是ShareCache会占用到几个G,在占用内存到4G的时候服务就停止了,现在想换其他的缓存系统,以前有接触过memcached,了解不是很深,这个分布式缓存很强大,想咨询一下大家,像这样的业务一般在C#中使用哪种类型的缓存比较合适!!!
请教各位前辈一个关于explore.exe的问题??
问你一个问题。2000启动时是否先读explore.exe啊?rnexplore.exe在WIN2000操作系统中起的是什么作用?
关于ToolStrip的问题,请教各位前辈
我现在做一个绘图软件rn用到一个toolStrip,想实现一个功能rn比如说有三个buttonrn当我点击button1的时候,button1显示按下的效果,持续这种效果rn而当我在点击button2的时候,button1恢复,button2显示持续按下的效果rnbutton3同上rn我会用toolBar:rn foreach(ToolBarButton btn in toolBar1.Buttons)rn rn if (btn != currBtn)rn rn btn.Pushed = false;rn rn elsern rn btn.Pushed = true;rn rn rn但是toolStrip怎么用呢?或者有没有不用代码直接在属性框里设置
请教各位前辈们:关于数据处理的问题
我要写一个PC接收下位机(一个压力测试系统)传输数据(串口通信)的东西,接收的信息中有下位机的压力测试数据还有一些测试参数,要求能够对测试数据进行曲线描点表示出来,同时一些测试参数也要能够查看。我处理的方法是:在接收数据的时候将所有的数据信息都显示在了TextBox内,同时,为了画图方便,我将需要描点的数据单独放入一个Buff()中,数据接收完成之后我可以将TextBox内容保存为Txt文件,但是对于需要描点的Buff()我不知道该怎么处理了(不让用数据库)!!如果回放查看的话,我可以将保存的Txt文件重新写入TextBox,但是怎么实现曲线画图呢???很急很急~~谢谢大家了~~
关于HorizontalScrollView的问题,请教各位前辈!!!!!!!!
有两个HorizontalScrollView 都需要实现水平滚动的功能,子HorizontalScrollView是放在父HorizontalScrollView上面的,在子HorizontalScrollView上面滑动的时候,还是父HorizontalScrollView在滑动,子HorizontalScrollView没有滑动,我想做到在子HorizontalScrollView滑动的时候,只是子HorizontalScrollView在滑动父HorizontalScrollView不会滑动,只有滑动子HorizontalScrollView以外的区域的时候才可以滑动父HorizontalScrollView,在IOS下面这样是没有问题的,也不需要设置,在安卓下面是不是还需要设置什么呢?我的子HorizontalScrollView是没有问题的,我拿出来重新建一个界面,加进去是可以滑动的
关于模拟量采集的问题请教各位前辈
做了一个4-20ma的采集,经过校准之后,在采集4-20ma时我测了下取样电阻两端电压(用的优利德的UT58A万用表测试的)和程序测试值一样,但是如果没有接4-20ma的时候,由于有一个校准值,所以也会有0.5mV。这个值应该怎么处理。我的想法是采集到0.5mV左右的电压时,就去掉这个值,采集到的其他值就不做处理。没有做这方面的东西,不知道这样处理是否合理是否正确。前辈是否有更好更可靠的处理方法,rn请前辈指点,十分感谢。
关于C#实现RSA的问题,求教各位前辈!!!!!!!!!!!!
JS中:rnvar K = $(":input[name='UserName']").val(); rnvar J = $(":input[name='Password']").val();rn var G = "";rn irnvar L = new RSAKeyPair(A.Exponent, "", A.Modulus); rnG = $.md5(A.MaskCode + G.toUpperCase()); rnvar H = encryptedString(L, K + G + J);rnrn求教C#中如何实现上面的功能,C#中有没有RSAKeyPair,JS中RSAKeyPair的作用是什么呢
各位前辈指点一下
我现在没有学习C#,我学的是c++,对c++的了解,面向过程的比较可以,但是面向对象方面我还不是很了解,MFC也不熟悉,只是知道定义,和处理一些简单的问题。我也正准备继续深入学习。但是我现在也正准备学C#,我问了一个比较资深的程序员,他对我说,如果要学C#的话,他让我放弃C++,说不要再看C++了,因为C++再学下去对C#来说没多大帮助,到时候也要丢,而且现在除了硬件,接口这些用C++一般软件的都不会用了。rnrn我现在心理上来说是舍不得放弃C++,但是时间上来说如果学C#确实不是很有时间来学C++,每天大约有6-8小时专门看书的时间。rnrn我想各位搞软件前辈帮我分析以下,我到底应不应该放弃看C++了,前提C#我是肯定要学的,还有学C#入门最好看什么书,还有ASP.net最好看什么入门的书。在这里小弟谢谢各位了rn
各位前辈,请问一下??????
我用了Turbo c2.0写了个程序,要得到一个图,运行的时候它是全屏幕的,怎样把截下来或复制下来啊?我用很多工具都不行啊。rnrn大家帮帮忙,谢谢了。
各位前辈,请教一个问题
请问嵌入式系统和Android之间有什么联系吗?我学的是嵌入式,但是觉得Android移动平台确实是个炙手可热的方向,高薪,高技术,但是我的基本知识全都在单片机,嵌入式系统,linux,arm7 arm9等这些和嵌入式仅仅相关的课程上,上学的时候还学过,c++ java,就这么多了,试问前辈,这个嵌入式和Android之间有什么联系?要学习Android移动平台,需要什么基础,我就嵌入式比较好,其他都是泛泛的涉猎,试问,我要怎么去学习?从哪些方面下手?能不能利用我现有的嵌入式的知识??求指点,求高人
请教各位前辈一个问题!
请问如何生成新表?先谢了!!rn原表:rn清算组 本地清算日期 异地清算日期rn1 0511 0618rn2 0517 0612rn11 0513 0613rn12 0514 0616 rnrn新生成的表为:rnrn清算组 清算日期rn1 0511rn2 0517rn11 0613rn12 0616 rn组别为单数时,清算日期为本地清算日期rn组别为双数时,清算日期为异地清算日期
请教各位前辈一个问题
最近写程序.一个textarea.当输入完毕后,晃动鼠标(有时晃动到textarea外),经常失去焦点.(或者说textarea外面可以接收焦点).现在我不想在鼠标晃动时(有是晃动到textarea外)失去焦点,请问各位前辈这个应该怎么解决呢?
请教各位前辈,数据类型的问题
请问,是否可以这样理解,int、float等是一种数据类型,数据类型就是数据在计算机内存中所在的不同的房间类别,比如单人间、双人间、三人间。那么,类,其实也是一种数据类型,一种更高级的数据类型,一种涵盖了基础数据的数据类型,一种包括了方法的数据类型。请问,我的比喻对吗?这种比喻有价值吗?如何更深入地理解下去?
socket问题请教各位前辈
#include rn#include rn#include rn#include rn#include rn#include rn#include rnint main()rnrn //define varrn int sock,tmp,len,rval;rn //int tmprn //int len;rn char buf[1024];rn struct sockaddr_in server;rn struct sockaddr tcpserver;rn system("clear");rnrn sock=socket(AF_INET,SOCK_STREAM,0);rn if (sock<0)rn rn printf("socket function exec failure!");rn exit(0);rn rn server.sin_family=AF_INET;rn server.sin_port=8247;rn //下面这句的返回值为什么总是小于0呀?:(rn tmp=bind(sock,(struct sockaddr *) &server,sizeof(server));rn if (tmp<0)rn rn printf("bind socket err!\n");rn //exit(0);rn rn listen(sock,5);rn len=sizeof(struct sockaddr);rn do rn tmp=accept(sock,(struct sockaddr *) &tcpserver,(int *)&len);rn if (tmp==-1)rn printf("accepted");rn else dorn memset( buf,0,sizeof(buf));rn rval=recv(tmp,buf,1024);rn if (rval==0)rn printf("end connection\n");rn elsern printf("-->%s",buf);rn while (rval !=0);rn closesocket(sock);rn while (1);rn return 1;rn
请教各位前辈,taglib问题
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>rn<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>rn<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>rn<%@taglib uri="http://www.infoscape.com.cn/integrateweb/frontEndFunctions" prefix="fun" %>rnrn这4条标签分别是指什么意思,实在想不明白,我也是问过谷老师和百老师再来的,望教导
线程的问题,请教各位前辈
老师给我了个任务,要求如下:rn 将一个文件赋值给线程调用,要求用能在控制台中输入一个整型数值来控制产生多个线程,说白点就是在控制台输入1000就产生1000个线程,请问这要如何做到啊??????我开始想的是创建一个类组然后赋值,但是感觉好像有点不对的样子,请前辈们赐教。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img]
请教各位前辈程序发布问题
请问各位前辈 用MFC 编写好的程序应该怎样发布才能保证在XP/VISAT/WIN7下都可以运行 就像大多数程序一样 下载了就可以使用 不管计算机 和操作系统版本
一个问题请教各位前辈
小妹最近用struts1的标签,html:text这个文本框我想把它设置为disable(不可输入)用struts1的标签应该怎么写啊?
请教各位前辈一个问题?
我想知道,可不可以用word调用编译好的.class(java类),请前辈执教!
各位前辈,请问一下:(关于hashmap的用法)
如果指定hashmap的key值为一个对象,比如数组或者一个list,怎样取到它对应的value?rn谢谢!
请问一下各位前辈:关于ASP的前景
请问一下各位前辈:我的已有了VB基础,现在正在学ASP和SQL。今年4月份毕业。我学的东东能用得上吗?今年流行什么网络开发工具。我学得东东能用得上吗?请指教!谢谢各位前辈!
请教各位前辈
本人刚北大青鸟毕业 本科学历 rn 应聘上合肥微软技术中心 rn不知要多少工资为好?还有实习期要多少?rn个人比较喜欢java 两门技术学的差不多请教各位做哪种技术开发前景好些?rn还有微软技术中心怎么样?如果不行的话准备去上海做java开发。rn希望有经历的各位前辈多提提意见!小弟拜谢了......................rn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview