RSA算法 C++
来源:百度知道 编辑:UC知道 时间:2024/06/09 14:46:44
毕业设计,题目:RSA加密解密算法的设计与实现
帮我完成:使用RSA加密算法实现数字签名。主要实现的模块包括RSA密钥的产生(一对公钥和私钥),RSA加密算法和解密算法的实现,消息摘要MD的生成以及利用RSA算法实现数字签名和签名的验证;
这个不会做 希望知道的 有代码的 发给到我邮箱kingmax8@sohu.com
谢谢大家了 C++的最好
不要全部代码 就是大概给我一个思路,或者这段用的主要代码就可以
帮我完成:使用RSA加密算法实现数字签名。主要实现的模块包括RSA密钥的产生(一对公钥和私钥),RSA加密算法和解密算法的实现,消息摘要MD的生成以及利用RSA算法实现数字签名和签名的验证;
这个不会做 希望知道的 有代码的 发给到我邮箱kingmax8@sohu.com
谢谢大家了 C++的最好
不要全部代码 就是大概给我一个思路,或者这段用的主要代码就可以
发了给你 注意查收吧
兄弟,到cnki去问吧,然后下载下来,自己研究研究!有很很好处的!!
实现一对密钥对整个项目所有加密解密文件都适用的方法,采用先生成一对密钥.保存到xml文件中,以后获得私匙和公钥只需要从xml文件中取得就可以了.
/**
* 把成生的一对密钥保存到RSAKey.xml文件中
*/
public void saveRSAKey() {
try {
SecureRandom sr = new SecureRandom();
KeyPairGenerator kg = KeyPairGenerator.getInstance("RSA",
new org.bouncycastle.jce.provider.BouncyCastleProvider());
//注意密钥大小最好为1024,否则解密会有乱码情况.
kg.initialize(1024, sr);
FileOutputStream fos = new FileOutputStream("C:/RSAKey.xml");
ObjectOutputStream oos = new ObjectOutputStream(fos);
//生成密钥
oos.writeObject(kg.generateKeyPair());
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
注意:需要从http://www.bouncycastle.org下载包.
bc