社区
Java SE
帖子详情
求双钥加密程序。
javaMX2004
2004-04-30 04:49:58
求双钥加密程序。不知道有没有现成的。
...全文
99
7
打赏
收藏
求双钥加密程序。
求双钥加密程序。不知道有没有现成的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leteasy
2004-07-23
打赏
举报
回复
请说明如何将sun的文档加进去?我现在也需要用RSA加密,不知道到哪里去找RSA加密算法:(
矜持的射手
2004-05-01
打赏
举报
回复
xuexizhong
sjdyr
2004-04-30
打赏
举报
回复
sun的文档?? 楼上的楼上,能解释清楚一点嘛?? 将这个加密算法添加到哪??
panpan221
2004-04-30
打赏
举报
回复
新手学习,关注
yeli
2004-04-30
打赏
举报
回复
你需要看一下SUN公司的文档,在其中将这个加密算法添加进去。
sjdyr
2004-04-30
打赏
举报
回复
Exception in thread "main" java.security.NoSuchAlgorithmException: Cannot find
any provider supporting RSA/ECB/PKCS1Padding
at javax.crypto.Cipher.getInstance(DashoA6275)
at PublicExample.main(PublicExample.java:21)
怎么会有这个错误呢??
VVV_lucky
2004-04-30
打赏
举报
回复
import java.security.*;
import javax.crypto.*;
// 用RSA公钥算法进行加密
public class PublicExample
{
public static void main(String[] args) throws Exception
{
if (args.length != 1)
{
System.err.println("Usage: java PublicExample text");
System.exit(1);
}
byte[] plainText = args[0].getBytes("UTF8");
// 生成RAS密钥
System.out.println("\nStart generating RSA key");
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(1024);
KeyPair key = keyGen.generateKeyPair();
System.out.println("Finish generating RSA key");
// 得到RSA cipher 对象,同是打印出算法的提供者
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
System.out.println("\n" + cipher.getProvider().getInfo());
// 使用公钥对明文进行加密
System.out.println("\nStart encryption");
cipher.init(Cipher.ENCRYPT_MODE, key.getPublic());
byte[] cipherText = cipher.doFinal(plainText);
System.out.println("Finish encryption: ");
System.out.println(new String(cipherText, "UTF8"));
// 使用私钥对加密密文进行解密
System.out.println("\nStart decryption");
cipher.init(Cipher.DECRYPT_MODE, key.getPrivate());
byte[] newPlainText = cipher.doFinal(cipherText);
System.out.println("Finish decryption: ");
System.out.println(new String(newPlainText, "UTF8"));
}
}
第三节(Java安全
加密
).zip
3. 双钥
加密
(非对称
加密
):如RSA、ECC等,它使用一对公钥和私钥。公钥用于
加密
,私钥用于解密。这种方式解决了单钥
加密
中密钥分发的问题,增强了安全性,但
加密
和解密速度相对较慢,适用于小量数据或密钥交换。 4...
个人写的普莱费尔
加密
和解密
程序
普莱费尔
加密
法,即Playfair Cipher,是一种经典的双钥替换
加密
技术,由数学家查尔斯·惠斯通于1854年提出,后以朋友威廉·普莱费尔的名字命名。该技术较之于当时其它
加密
方法更为先进,它通过构建一个5x5的字母矩阵...
文件夹
加密
还有双钥
加密
(非对称
加密
),如RSA,使用一对公钥和私钥,公钥用于
加密
,私钥用于解密。对文件夹
加密
时,要妥善保管密钥,避免丢失或泄露。 3. **软件工具**:市面上有许多文件夹
加密
软件,如WinRAR、7-Zip等,...
Playfair
加密
算法
不过,它仍然是学习密码学原理和实践的好例子,对于理解替换和置换、以及双钥
加密
的概念非常有帮助。 通过深入理解和实现Playfair
加密
算法,开发者可以增强对密码学基础的理解,并提升在C++编程中的问题解决能力。...
playfair
加密
实验 代码+实验报告
Playfair密码是一种古典的双钥替换密码,它在19世纪由Charles Wheatstone提出,但以Lord Playfair的名字命名。这种
加密
方法改进了简单的单表替换密码,通过使用5x5矩阵和字母配对的方式提高了安全性。在此实验中,...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章