package com.james.chps;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class CephTest {
/**
* @param args
* @throws Exception
* @throws NoSuchAlgorithmException
*/
public static void main(String[] args) throws NoSuchAlgorithmException, Exception {
// TODO Auto-generated method stub
Cipher c=Cipher.getInstance("AES");
FileInputStream fis=new FileInputStream("myscret.key");
ObjectInputStream ois=new ObjectInputStream(fis);
Key key=(Key) ois.readObject();
//SecretKey sk=KeyGenerator.getInstance("AES").generateKey();
//加密
c.init(Cipher.ENCRYPT_MODE, key);
//从加密文件中读出key
byte[] jiamihou=c.doFinal("sdfa".getBytes());
System.out.println(jiamihou);
//解密
c.init(Cipher.DECRYPT_MODE, key);
System.out.println(new String(c.doFinal(jiamihou)));
}
//method1
public void method1() throws Exception, Throwable{
// TODO Auto-generated method stub
Cipher c=Cipher.getInstance("AES");
SecretKey sk=KeyGenerator.getInstance("AES").generateKey();
//加密
c.init(Cipher.ENCRYPT_MODE, sk);
byte[] jiamihou=c.doFinal("sdfa".getBytes());
System.out.println(jiamihou);
//解密
c.init(Cipher.DECRYPT_MODE, sk);
System.out.println(new String(c.doFinal(jiamihou)));
}
//method2将密匙写入文件
public void method3() throws Exception{
// TODO Auto-generated method stub
Cipher c=Cipher.getInstance("AES");
SecretKey sk=KeyGenerator.getInstance("AES").generateKey();
//加密
c.init(Cipher.ENCRYPT_MODE, sk);
//密匙写入文件
FileOutputStream fos=new FileOutputStream("myscret.key");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(sk);
oos.flush();
oos.close();
byte[] jiamihou=c.doFinal("sdfa".getBytes());
System.out.println(jiamihou);
//解密
c.init(Cipher.DECRYPT_MODE, sk);
System.out.println(new String(c.doFinal(jiamihou)));
}
}
分享到:
相关推荐
Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密
java aes加密代码,接口调用应用可以用到
AES加密的两种方式。一种String 一种byte。并且添加进制转换解决加密过程非法报错问题
java AES加密解密,使用 CBC 解密模式,EncryptByAes Aes加密 后 base64 再加 DecryptByAes Aes 解密,对 PKCS7 填充的数据进行反填充,对数据进行 PKCS7 填充 使用 CBC 解密模式, // aesDecrypt 解密 public ...
JAVA AES 加密算法 javax.crypto.Cipher AES/ECB/PKCS5Padding
本文就简单介绍如何通过JAVA实现AES加密: /** * 测试AES加密和解密 * @param args */ public static void main(String[] args) { /**数据初始化**/ String content = "http://www.mbaike.net"; String...
java实现aes加解密
Java AES加密解密,可以修改key值和偏移量
* 编码工具类 * 1.将byte[]转为各种进制的字符串 * 2.base 64 encode * 3.base 64 decode * 4.... * 5.... * 6.... * 7.AES加密 * 8.AES加密为base 64 code * 9.AES解密 * 10.将base 64 code AES解密
AES高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种...本软件是用java语言开发,实现了AES算法对文件的加密和解密,并在界面上加了进度条,来提示用户加密解密的进度。如果不足之处,欢迎留言。
java AES 加密解密小工具,源码直接打包成jar,可以运行 可以应用于项目中的加密和解密
主要介绍了java使用Hex编码解码实现Aes加密解密功能,结合完整实例形式分析了Aes加密解密功能的定义与使用方法,需要的朋友可以参考下
JavaAES加密库.zip
java 基于AES实现对文件的加密 解密 有问题 www.willvc.com.cn 能联系到我
AES算法的实现过程,实现了AES的加密和解密过程
简单的密码加密和解密,相对简单,新手使用,有些许不足,谨慎下载,
采用固定AES密钥加密,AES使用PKCS5规则进行补位,加密模式使用AES-ECB
java代码-java使用AES加密解密 AES-128-ECB加密 ——学习参考资料:仅用于个人学习使用
在对接java开发的加密方法,整理的PHP 对接java AES/ECB/PKCS7Padding加密转16进制字符串,加解密方法
NULL 博文链接:https://renfj.iteye.com/blog/2086421