100,如何用java实现对常用格式的文件内容(bytes)的非对称加密?分不够再加!!up有分! 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.csip.org.cn/upfiles/col03/200506/SUPER_20050601141115144734.htm java就这点好处,都给你弄好了,按一定的模式调用就行了,不必要关心里面是怎么实现的。 java就这点好处,给你提供很多常用的东西,你只管按照一定的模式用就行了,根本不用管它是怎么实现的 研究一下这个包java.security.*,实现MD5之类的加密非常简单,网上搜一下应该很多 public static byte[] getMessageDigest(byte[] abytInput) throws NoSuchAlgorithmException { MessageDigest objMD = MessageDigest.getInstance("MD5"); objMD.update(abytInput); return objMD.digest(); } Sorry,非对称加密没有搞过,以为是消息摘要了,只搞过对称加密 刚好搞了一个非对称加密,使用的方法是将证书放在keystore中:KeyStore ks = KeyStore.getInstance("JKS");char[] pw = new char[]{'a','a','b','b','b','c','c','d'};java.io.FileInputStream fis = new java.io.FileInputStream(storefilename);//这是keystore的文件地址,详细形成方法可以参照jdk提供的keytool命令ks.load(fis, pw);fis.close();byte[] srcData = "test".getBytes();//替换成需要加密的文件的内容读出PrivateKey prikey = (PrivateKey)ks.getKey("alias", pw);Cipher cipher = Cipher.getInstance( "rsa" );cipher.init( Cipher.ENCRYPT_MODE, prikey);byte[] encryptedData = cipher.doFinal( srcData );encryptedData就是加密后的数据。除了可以从keystore中读取证书外,也可以从其它途径读取证书 http://javaalmanac.com/egs/javax.crypto/pkg.html 楼主,在java核心技术里的高级那一册里的安全技术那章节里有比较详细的叙述,强烈建议你去那里看看阿!!!! 非对称加密,是说的加密和解密用的蜜钥是不同的,一般会先生成一对Key,称为privatekey, publickey, 用privatekey加密,要用publickey解密,反之依然,非对称加密的应用主要是用于数字签名与认证上,JDK中已经定义好了接口和相关实现,可以参考java.security中的相关API java如何解析(读取和写入)xml文档? Java回车符问题 求助:问道关于字符串的题。 javasript如何设置这样的焦点?? could not find the main class.Program will exit.错误 新手上路——第一个HelloWorld程序遇到的问题 如何把一张图片下载到本地? 用使用过XIS 这个XML数据库的大大进来看看。 哪位大侠做过在java中调用服务器端的可执行应用程序? 菜鸟问题:java如何进行字符处理? 如何得到字符的ASC码值? SOS 江民杀毒软件怎么啦?
NoSuchAlgorithmException {
MessageDigest objMD = MessageDigest.getInstance("MD5");
objMD.update(abytInput);
return objMD.digest();
}
KeyStore ks = KeyStore.getInstance("JKS");
char[] pw = new char[]{'a','a','b','b','b','c','c','d'};
java.io.FileInputStream fis = new java.io.FileInputStream(storefilename);//这是keystore的文件地址,详细形成方法可以参照jdk提供的keytool命令
ks.load(fis, pw);
fis.close();
byte[] srcData = "test".getBytes();//替换成需要加密的文件的内容读出
PrivateKey prikey = (PrivateKey)ks.getKey("alias", pw);
Cipher cipher = Cipher.getInstance( "rsa" );
cipher.init( Cipher.ENCRYPT_MODE, prikey);
byte[] encryptedData = cipher.doFinal( srcData );
encryptedData就是加密后的数据。
除了可以从keystore中读取证书外,也可以从其它途径读取证书
java.security中的相关API