当前位置: 首页 > news >正文

阿甘网站建设网站地图类型

阿甘网站建设,网站地图类型,镇江门户网站,社区网站建设难点【AES】 一种对称加密算法#xff0c;DES的取代者。 加密相关文章见#xff1a;Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA 【代码】 代码比较多#xff0c;有一部分非本文章内容代码#xff0c;具体自己看吧。 [java] view plaincopy print?package… 【AES】 一种对称加密算法DES的取代者。 加密相关文章见Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA   【代码】 代码比较多有一部分非本文章内容代码具体自己看吧。   [java] view plaincopy print? package com.uikoo9.util.encrypt;    import java.math.BigInteger;  import java.security.MessageDigest;  import java.security.SecureRandom;    import javax.crypto.Cipher;  import javax.crypto.KeyGenerator;  import javax.crypto.spec.SecretKeySpec;    import sun.misc.BASE64Decoder;  import sun.misc.BASE64Encoder;    import com.uikoo9.util.QStringUtil;    /**  * 编码工具类  * 1.将byte[]转为各种进制的字符串  * 2.base 64 encode  * 3.base 64 decode  * 4.获取byte[]的md5值  * 5.获取字符串md5值  * 6.结合base64实现md5加密  * 7.AES加密  * 8.AES加密为base 64 code  * 9.AES解密  * 10.将base 64 code AES解密  * author uikoo9  * version 0.0.7.20140601  */  public class QEncodeUtil {            public static void main(String[] args) throws Exception {          String content  我爱你;          System.out.println(加密前  content);            String key  123456;          System.out.println(加密密钥和解密密钥  key);                    String encrypt  aesEncrypt(content, key);          System.out.println(加密后  encrypt);                    String decrypt  aesDecrypt(encrypt, key);          System.out.println(解密后  decrypt);      }            /**      * 将byte[]转为各种进制的字符串      * param bytes byte[]      * param radix 可以转换进制的范围从Character.MIN_RADIX到Character.MAX_RADIX超出范围后变为10进制      * return 转换后的字符串      */      public static String binary(byte[] bytes, int radix){          return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数      }            /**      * base 64 encode      * param bytes 待编码的byte[]      * return 编码后的base 64 code      */      public static String base64Encode(byte[] bytes){          return new BASE64Encoder().encode(bytes);      }            /**      * base 64 decode      * param base64Code 待解码的base 64 code      * return 解码后的byte[]      * throws Exception      */      public static byte[] base64Decode(String base64Code) throws Exception{          return QStringUtil.isEmpty(base64Code) ? null : new BASE64Decoder().decodeBuffer(base64Code);      }            /**      * 获取byte[]的md5值      * param bytes byte[]      * return md5      * throws Exception      */      public static byte[] md5(byte[] bytes) throws Exception {          MessageDigest md  MessageDigest.getInstance(MD5);          md.update(bytes);                    return md.digest();      }            /**      * 获取字符串md5值      * param msg       * return md5      * throws Exception      */      public static byte[] md5(String msg) throws Exception {          return QStringUtil.isEmpty(msg) ? null : md5(msg.getBytes());      }            /**      * 结合base64实现md5加密      * param msg 待加密字符串      * return 获取md5后转为base64      * throws Exception      */      public static String md5Encrypt(String msg) throws Exception{          return QStringUtil.isEmpty(msg) ? null : base64Encode(md5(msg));      }            /**      * AES加密      * param content 待加密的内容      * param encryptKey 加密密钥      * return 加密后的byte[]      * throws Exception      */      public static byte[] aesEncryptToBytes(String content, String encryptKey) throws Exception {          KeyGenerator kgen  KeyGenerator.getInstance(AES);          kgen.init(128, new SecureRandom(encryptKey.getBytes()));            Cipher cipher  Cipher.getInstance(AES);          cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(kgen.generateKey().getEncoded(), AES));                    return cipher.doFinal(content.getBytes(utf-8));      }            /**      * AES加密为base 64 code      * param content 待加密的内容      * param encryptKey 加密密钥      * return 加密后的base 64 code      * throws Exception      */      public static String aesEncrypt(String content, String encryptKey) throws Exception {          return base64Encode(aesEncryptToBytes(content, encryptKey));      }            /**      * AES解密      * param encryptBytes 待解密的byte[]      * param decryptKey 解密密钥      * return 解密后的String      * throws Exception      */      public static String aesDecryptByBytes(byte[] encryptBytes, String decryptKey) throws Exception {          KeyGenerator kgen  KeyGenerator.getInstance(AES);          kgen.init(128, new SecureRandom(decryptKey.getBytes()));                    Cipher cipher  Cipher.getInstance(AES);          cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(kgen.generateKey().getEncoded(), AES));          byte[] decryptBytes  cipher.doFinal(encryptBytes);                    return new String(decryptBytes);      }            /**      * 将base 64 code AES解密      * param encryptStr 待解密的base 64 code      * param decryptKey 解密密钥      * return 解密后的string      * throws Exception      */      public static String aesDecrypt(String encryptStr, String decryptKey) throws Exception {          return QStringUtil.isEmpty(encryptStr) ? null : aesDecryptByBytes(base64Decode(encryptStr), decryptKey);      }        }   package com.uikoo9.util.encrypt;import java.math.BigInteger; import java.security.MessageDigest; import java.security.SecureRandom;import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;import com.uikoo9.util.QStringUtil;/*** 编码工具类* 1.将byte[]转为各种进制的字符串* 2.base 64 encode* 3.base 64 decode* 4.获取byte[]的md5值* 5.获取字符串md5值* 6.结合base64实现md5加密* 7.AES加密* 8.AES加密为base 64 code* 9.AES解密* 10.将base 64 code AES解密* author uikoo9* version 0.0.7.20140601*/ public class QEncodeUtil {public static void main(String[] args) throws Exception {String content 我爱你;System.out.println(加密前 content);String key 123456;System.out.println(加密密钥和解密密钥 key);String encrypt aesEncrypt(content, key);System.out.println(加密后 encrypt);String decrypt aesDecrypt(encrypt, key);System.out.println(解密后 decrypt);}/*** 将byte[]转为各种进制的字符串* param bytes byte[]* param radix 可以转换进制的范围从Character.MIN_RADIX到Character.MAX_RADIX超出范围后变为10进制* return 转换后的字符串*/public static String binary(byte[] bytes, int radix){return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数}/*** base 64 encode* param bytes 待编码的byte[]* return 编码后的base 64 code*/public static String base64Encode(byte[] bytes){return new BASE64Encoder().encode(bytes);}/*** base 64 decode* param base64Code 待解码的base 64 code* return 解码后的byte[]* throws Exception*/public static byte[] base64Decode(String base64Code) throws Exception{return QStringUtil.isEmpty(base64Code) ? null : new BASE64Decoder().decodeBuffer(base64Code);}/*** 获取byte[]的md5值* param bytes byte[]* return md5* throws Exception*/public static byte[] md5(byte[] bytes) throws Exception {MessageDigest md MessageDigest.getInstance(MD5);md.update(bytes);return md.digest();}/*** 获取字符串md5值* param msg * return md5* throws Exception*/public static byte[] md5(String msg) throws Exception {return QStringUtil.isEmpty(msg) ? null : md5(msg.getBytes());}/*** 结合base64实现md5加密* param msg 待加密字符串* return 获取md5后转为base64* throws Exception*/public static String md5Encrypt(String msg) throws Exception{return QStringUtil.isEmpty(msg) ? null : base64Encode(md5(msg));}/*** AES加密* param content 待加密的内容* param encryptKey 加密密钥* return 加密后的byte[]* throws Exception*/public static byte[] aesEncryptToBytes(String content, String encryptKey) throws Exception {KeyGenerator kgen KeyGenerator.getInstance(AES);kgen.init(128, new SecureRandom(encryptKey.getBytes()));Cipher cipher Cipher.getInstance(AES);cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(kgen.generateKey().getEncoded(), AES));return cipher.doFinal(content.getBytes(utf-8));}/*** AES加密为base 64 code* param content 待加密的内容* param encryptKey 加密密钥* return 加密后的base 64 code* throws Exception*/public static String aesEncrypt(String content, String encryptKey) throws Exception {return base64Encode(aesEncryptToBytes(content, encryptKey));}/*** AES解密* param encryptBytes 待解密的byte[]* param decryptKey 解密密钥* return 解密后的String* throws Exception*/public static String aesDecryptByBytes(byte[] encryptBytes, String decryptKey) throws Exception {KeyGenerator kgen KeyGenerator.getInstance(AES);kgen.init(128, new SecureRandom(decryptKey.getBytes()));Cipher cipher Cipher.getInstance(AES);cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(kgen.generateKey().getEncoded(), AES));byte[] decryptBytes cipher.doFinal(encryptBytes);return new String(decryptBytes);}/*** 将base 64 code AES解密* param encryptStr 待解密的base 64 code* param decryptKey 解密密钥* return 解密后的string* throws Exception*/public static String aesDecrypt(String encryptStr, String decryptKey) throws Exception {return QStringUtil.isEmpty(encryptStr) ? null : aesDecryptByBytes(base64Decode(encryptStr), decryptKey);}}【输出】     [java] view plaincopy print? 加密前我爱你  加密密钥和解密密钥123456  加密后A63fa7DjAe3yYji44BTm1g  解密后我爱你  由于文章年数就远声明此文章转载并非本人所写在此向作者致谢 转载于:https://www.cnblogs.com/honey01/p/6281610.html
http://www.zqtcl.cn/news/647734/

相关文章:

  • 淘宝客网站根目录wordpress调用导航代码
  • 海外免费网站推广网站开发项目报告书
  • 大气的金融网站深圳专门做兼职的网站
  • 最新网站备案四平网站公司
  • 济宁恒德建设有限公司网站互联网营销师报名入口
  • 做灯饰的企业都会在哪些网站网站排名恢复
  • 互联网公司网站建设价格跨境支付互联互通
  • 杭州 高端网站 开发宜昌建设网站公司
  • 咋样做网站快照济南建设质量协会网站
  • 学校网站怎么建设兄弟网络(西安网站建设制作公司)
  • 长春市城乡建设局网站photoshop破解版下载免费中文版
  • 吕梁网站设计天津高端网页制作
  • 建一个网站做cpa联盟做淘客的网站都有哪几个
  • 中国建设银行网站对公业务wordpress 文章归档页面
  • 东软 网站群平台建设用个人电脑做网站服务器
  • 音乐播放网站开发pc端营销网站的关键字
  • 江门网站推广宿州官方网站建设
  • 企业网站建设策划书范文江苏高端网站建设
  • 网站开发 浏览器济宁网站建设服务
  • 整套网站建设网站开发中如何实现gps定位
  • 网站建设计划表福州自助建站
  • 网站做的比较好的公司吗2017年做网站多少钱
  • 基础展示营销型型网站重庆百度总代理
  • 网站建设 技术可行性这是我自己做的网站
  • 西安网站策划关键词优化哪家好
  • 能看建设动漫黄图的网站海外仓一件代发平台
  • 做网站都需要了解什么大连福佳新城2026年建站吗
  • php 网站部署到服务器泉州模板建站哪家好
  • 网站服务器上的跳转选择怎么做网站是怎么建立的
  • 网站后台目录如何保护公司网站建设需要要求什么软件