zoukankan      html  css  js  c++  java
  • DES加解密

    @Test

    public void test() throws Exception {

           String data = "lala";

            String key = "helloworld";

           String result = SystemUtil.encryptDES(data, key);

           Assert.assertEquals(SystemUtil.decryptDES(result, key), data);

           System.out.println(result);

      }

    /**

         * DES

         *  加密

         * @param data

         * @param key

         * @return

         * @throws Exception

         */

        public static byte[] encryptDES(byte[] data, byte[] key) throws Exception {

           SecureRandom sr = new SecureRandom();

           DESKeySpec dks = new DESKeySpec(key);

           SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(SystemUtil.KEY_ALGORITHM_DES);

           SecretKey securekey = keyFactory.generateSecret(dks);

          Cipher cipher = Cipher.getInstance(SystemUtil.KEY_ALGORITHM_DES);

           cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);

           return cipher.doFinal(data);

        }

    /**

         * DES

         *解密

         * @param data

         * @param key

         * @return

         * @throws Exception

         */

        public static byte[] decryptDES(byte[] data, byte[] key) throws Exception {

           SecureRandom sr = new SecureRandom();

           DESKeySpec dks = new DESKeySpec(key);

           SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(SystemUtil.KEY_ALGORITHM_DES);

           SecretKey securekey = keyFactory.generateSecret(dks);

           Cipher cipher = Cipher.getInstance(SystemUtil.KEY_ALGORITHM_DES);

           cipher.init(Cipher.DECRYPT_MODE, securekey, sr);

           return cipher.doFinal(data);

        }

  • 相关阅读:
    swfupload控件文件上传大小限制设置
    C# 判断和创建目录路径
    [转载]Python ImportError: No module named 'requests'解决方法
    使用SQL语句进行特定值排序
    使用SQL语句进行数据复制
    Email正则表达式验证
    c#winform程序的改名(修改名称)
    关于无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)问题的解决办法
    C#中倒计时汇总
    C#中倒计时
  • 原文地址:https://www.cnblogs.com/jincieryi/p/9630052.html
Copyright © 2011-2022 走看看