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);

        }

  • 相关阅读:
    关于vue中的语法糖v-model
    Cocos2d-x shader学习1: 灰度shader
    nginx多域名配置
    lua和c的亲密接触
    LeetCode 2. Add Two Numbers 解题报告
    LeetCode 1. Two Sum 解题报告
    【翻译】LPeg编程指南
    Cocos2d-x中的CC_CALLBACK_X详解
    C++ 11 学习3:显示虚函数重载(override)
    C++ 11 学习2:空指针(nullptr) 和 基于范围的for循环(Range-based for loops)
  • 原文地址:https://www.cnblogs.com/jincieryi/p/9630052.html
Copyright © 2011-2022 走看看