
正文
rsajava源代码,rsanewkeys
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请高手指教如何用java编写RSA算法?谢谢
import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.io.*;import java.math.BigInteger;/ RSA 工具类。提供加密,解密,生成密钥对等方法。
RSA是非对称加密算法,可以用它通过KeyPairGenerator来生成KeyPari,它里面有公钥和私钥。通过Cipher.getInstance(PBEWithMD5AndDES)得到Cipher对象并初始化为加密/解密模式。最doFinal即可完成加解密。
rsa算法实现代码你看看这个行不行,位数可以自己改,今天在网上找到了,我也想用C生成511024位的大素数进行RSA加密。
相关问答
Q1: 求java还有网页编辑的来看下,这个RSA编码加密是怎么的
1、在使用之前须设定加密、解密的密码子,以及系数 ---RSAKeyPair(加密密码子,解密密码子,系数);然后进行加密---encryptedString(秘钥,要加密的字符串);这里的秘钥是指需要加锁、解锁的钥匙,加锁、解锁须保证秘钥相同。
2、RSA公钥加密体制包含如下3个算法:KeyGen(密钥生成算法),Encrypt(加密算法)以及Decrypt(解密算法)。(PK,SK)\leftarrowKeyGen(\lambda)。密钥生成算法以安全常数\lambda作为输入,输出一个公钥PK,和一个私钥SK。
3、假如是RSA,应该使用BigDecimal函数来做。那么,把字符串按照某一编码格式进行转换成byte [] ,然后使用BigDecimal转换成大整数,就能进行RSA计算了。
4、import java.security.interfaces.RSAPublicKey; import java.io.*; import java.math.BigInteger; /** * RSA 工具类。提供加密,解密,生成密钥对等方法。 * 需要到http://下载bcprov-jdk14-12jar。
5、解密后的明文也就是之前加密的明文。RSA_PKCS1_OAEP_PADDING填充模式没有使用过, 他是PKCS#1推出的新的填充方式,安全性是最高的,和前面RSA_PKCS1_PADDING的区别就是加密前的编码方式不一样。
Q2: 求救求救。。。刚学习JAVA,有没有JAVA的RSA完整算法???急。。。_百度...
1、RSA 的安全性。RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理 论上的证明,因为没有证明破解RSA就一定需要作大数分解。假设存在 一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。
2、RSA是非对称加密算法,可以用它通过KeyPairGenerator来生成KeyPari,它里面有公钥和私钥。通过Cipher.getInstance(PBEWithMD5AndDES)得到Cipher对象并初始化为加密/解密模式。最doFinal即可完成加解密。
3、import java.security.interfaces.RSAPublicKey;import java.io.*;import java.math.BigInteger;/ RSA 工具类。提供加密,解密,生成密钥对等方法。需要到http://下载bcprov-jdk14-12jar。
4、类似的,楼上说的针对一个汉字的写法也没错。假如是RSA,应该使用BigDecimal函数来做。那么,把字符串按照某一编码格式进行转换成byte [] ,然后使用BigDecimal转换成大整数,就能进行RSA计算了。
5、真正RSA一般人根本做不出来,光是素性检验就很麻烦了。而且就算你能实现,你有PKI吗??没有PKI。。RSA的安全从何而来??我们也上学期刚学的密码。。呵呵~~~有问题继续问。。现在无聊啊。
Q3: 求java加密源代码(MD5,base64)
1、我简单说下吧,加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。
2、JDK里面有一个java.security.MessageDigest类,这个类就是用来加密的。
3、这个一般没有统一的标准,教材有不同的版本一样。我做过这个,记得很清楚 加密方式1:Conye加密方法 加密方式2:WeiffbYfds方法 就是这样了,不懂追问哈,嘻嘻。
4、如果收得到,那么就是你C#端的算法问题;如果收不到,那么就是你Java端的网络问题或者是C#端无法收到请求。其他的就没有能力了。
Q4: 如何用java实现128位密钥的RSA算法
1、JAVA里好办:KeyPairGenerator kpg = KeyPairGenerator.getInstance(RSA);kpg.initialize(128);然后用kpg生码公私密钥对,对内容进行加密处理即可。C#里我就不清楚了。
2、代码如下:main方法用于测试的,不是算法本身。
3、java rsa私钥加密是一种加密算法。私钥加密算法是用私钥来进行加密与解密信息。私钥加密也被称作对称加密,原因是加密与解密使用的秘钥是同一个。
4、import java.security.interfaces.RSAPublicKey;import java.io.*;import java.math.BigInteger;/ RSA 工具类。提供加密,解密,生成密钥对等方法。需要到http://下载bcprov-jdk14-12jar。
5、你是用rsa算法去加密,还是要自己编写一个rsa算法?RSA是非对称加密算法,可以用它通过KeyPairGenerator来生成KeyPari,它里面有公钥和私钥。通过Cipher.getInstance(PBEWithMD5AndDES)得到Cipher对象并初始化为加密/解密模式。
Q5: 关于java中rsa的问题
JAVA写RSA加密,私钥都是一样的,公钥每次加密的结果不一样跟对数据的padding(填充)有关。Padding (填充)属性定义元素边框与元素内容之间的空间。padding 简写属性在一个声明中设置所有内边距属性。
可能是因为编译时和运行时的jdk版本不一致造成的,试试将run中的classpath、jre配置跟项目的jre保持一致。
既然高并发了务必要考虑吞吐量吧,进行同步不是一个好的选择。其实你可以把加密算法与私钥封装进一个类里,然后每次请求实例化这个类,创建一个实体,之后进行解密就行了。
这个问题不是加密和解密的事件,而是没能正确地使用相同的字符集编码。
为了测试,在服务器本地加解密正常,另外,在android上加解密也正常,但是在服务器中加密(使用相同公钥)后的密码同样无法在android系统解密(使用相同私钥)。
关于rsajava源代码和rsanewkeys的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







