RSA算法 C++

来源:百度知道 编辑:UC知道 时间:2024/06/09 14:46:44
毕业设计,题目:RSA加密解密算法的设计与实现
帮我完成:使用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