`

Java security KeyStore Cipher

 
阅读更多

http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html

 

		//c:\Program Files\Java\jdk1.7.0_01\bin>keytool.exe -genkeypair -alias alex -keyalg RSA -keysize 1024 -storepass 123456 -v
		
		KeyStore keyStore = KeyStore.getInstance("jks");
		char[] password = "123456".toCharArray();
		keyStore.load(new FileInputStream("c:/users/administrator/.keystore"), password);
		Enumeration<String> aliases = keyStore.aliases();
		while(aliases.hasMoreElements()){
			String element = aliases.nextElement();
			System.out.println(element);
		}
		String alias = "alex";
		Certificate cer = keyStore.getCertificate(alias);
		String s = cer.toString();
		System.out.println(s);
		System.out.println("public key algorithm:"+cer.getPublicKey().getAlgorithm());
		Cipher cipher = Cipher.getInstance(cer.getPublicKey().getAlgorithm());
		cipher.init(Cipher.ENCRYPT_MODE, cer);
		byte[] msg = cipher.doFinal("hello alex".getBytes());
		System.out.println("encrypt result:"+new String(msg));
		
		Key key = keyStore.getKey(alias, password);
		String algorithm = key.getAlgorithm();
		System.out.println("key algorithm:"+algorithm);
		cipher = Cipher.getInstance(algorithm);
		cipher.init(Cipher.DECRYPT_MODE, key);
		byte[] result = cipher.doFinal(msg);
		System.out.println("decrypt result:"+new String(result));
1
1
分享到:
评论

相关推荐

    java keystore导出.pfx .key .crt 私钥

    Java KeyStore文件转换为微软的.pfx文件和OpenSSL的PEM格式文件(.key + .crt) 运行方式: JKS2PFX &lt;KeyStore文件&gt; &lt;KeyStore密码&gt; 别名&gt; &lt;导出文件名&gt; [Java Runtime的目录] Java Runtime的目录,指包含Java.exe和...

    PFX格式证书和JAVA keyStore证书相互转换

    java 生成的有私钥的证书导入IE,或者把IE导出的证书导入java的KeyStore

    java_keystore_from_files

    java_keystore_from_files Ansible模块,用于从证书和私钥文件创建密钥库描述这个模块的灵感来自于。 已对其进行修改以实现以下更新: 原始模块采用私钥和证书的内容=&gt;此模块采用路径。 它可以避免创建临时文件...

    证书查看器可以轻松的查看keystore证书

    可以轻松的查看keystore证书

    java keytool安全证书学习

    JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信息传输的解决方案。它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服务器验证,消息完整性和客户端验证等技术。通过...

    修改Android keystore java源码

    修改Android keystore 的四条命令,让不习惯Linux命令的小伙伴头痛不已。这份源码,有效提高效率

    导出JVM KeyStore中私钥的Java程序

    从code-google中导出的源码,用于从JDK keytool创建的keystore中导出私钥,通常用于nginx配置SSL时使用

    kse-543.dmg keystore-explorer: 5.4.3

    KeyStore Explorer是Java命令行实用程序keytool和jarsigner的开源GUI替代。 KeyStore Explorer通过直观的图形用户界面展示其功能以及更多功能。 安全Java的简化开发软件开发人员应该能够专注于眼前的问题,而不必为...

    Java数字证书的一些实例

    import java.security.*; import java.io.*; import java.util.*; import java.security.*; import java.security.cert.*; import sun.security.x509.* import java.security.cert.Certificate; import java....

    JAVA对数字证书的常用操作

    import java.security.*; import java.io.*; import java.util.*; import java.security.*; import java.security.cert.*; import sun.security.x509.* import java.security.cert.Certificate; import java....

    keystore转x509pem工具

    在使用signapk工具签名时,是需要 x509.pem + pk8格式的证书,它是一个公私钥分开存放的格式,在电脑上生成的证书一般是以 keystore格式存放的,有时...命令示例:java -jar ks2x509.jar xyz.keystore myAlias password

    apk签名文件keystore制作生成工具

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore MyACP.keystore -storepass android -keypass android -signedjar release.apk debug.apk android。说明:。-keystore MyACP.keystore :签名...

    Android_Keystore_Password_Recover_1.07.jar

    2.在终端打入以下命令 Java -jar Android_Keystore_Password_Recover_1.05.jar -m 3 -k "my.keystore" -d "passlib.txt" ,接下来回车,就ok了。 3:如果出现 Unsupported major.minor version 52.0 则表示该文件的...

    KeyStore.store加密生成证书报错需要的jdk架包,UnlimitedJCEPolicy包含两个文件

    报错信息:java.io.IOException: exception encrypting data - java.security.InvalidKeyException: Illegal key size 下载后解压,有两个文件local_policy.jar和US_export_policy.jar,需要将这两个文件替换JDK...

    Android_Keystore_Password_Recover_1.07.jar最新版

    2,在终端打入以下命令 Java -jar Android_Keystore_Password_Recover_1.07.jar -m 3 -k "my.keystore" -d "passlib.txt" ,接下来回车,就ok了。 3:如果出现这个错误 java.io.IOException: AndroidKeystoreBrute_...

    Java 2平台安全技术-结构,API设计和实现

    7.3.9 java.security.KeyStore 130 7.4 随机性和种子产生器 131 7.5 代码实例 132 7.5.1 实例1:计算消息摘要 132 7.5.2 实例2:产生公钥/私钥对 133 7.5.3 实例3:产生并且验证签名 134 7.5.4 实例4:读取包含证书的...

    Android系统签名文件platform.keystore

    signingConfigs { release { storeFile file("platform.keystore") } }

    keystore处理

    keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理

    portecle keystore制作工具

    portecle keystore相关工具

Global site tag (gtag.js) - Google Analytics