采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到

package testEncrypt;

import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;

import javax.crypto.KeyGenerator;

import org.apache.commons.codec.binary.Base64;
//import sun.misc.BASE64Encoder;
public class TestEncrypt {

    public static void main(String[] args) throws NoSuchAlgorithmException {
        KeyGenerator keygen = KeyGenerator.getInstance("AES");
        SecureRandom random = new SecureRandom();
        keygen.init(random);
        Key key = keygen.generateKey();
        
        //1,使用commons-codec.jar
        String key64Str = Base64.encodeBase64String(key.getEncoded());
        System.out.println(key64Str);
        
        //2、使用不被推荐的sun.misc.BASE64Encoder
        //key64Str = (new BASE64Encoder()).encodeBuffer(key.getEncoded()); 
        //System.out.println(key64Str);
        //Base64.decodeBase64(key64Str);

    }

}

 

相关文章:

  • 2021-05-27
  • 2021-09-24
  • 2021-12-04
  • 2021-08-15
  • 2022-01-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2022-01-06
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
相关资源
相似解决方案