zoukankan      html  css  js  c++  java
  • 加密算法使用(三):用用BASE64

    采用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);
    
        }
    
    }
  • 相关阅读:
    第七周学习总结
    深入理解计算机系统第二章家庭作业
    第六周学习总结
    第五周学习总结
    第四周学习总结
    第三周学习总结
    第二周学习总结
    caffe的特殊层
    Eltwise层解析
    slice层解析
  • 原文地址:https://www.cnblogs.com/flying607/p/5435249.html
Copyright © 2011-2022 走看看