国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DESService.java
 
package org.sonny.pjt.util;
import java.security.SecureRandom;
import java.security.Security;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
public class DESService {
 
 private String  algorithm = "DES";
 private SecretKey secretKey = null;
 private Cipher cipher = null;
 private SecureRandom random = new SecureRandom();
  
 public DESService(String key) {
  init(key);
 }
 
 public byte[] deCrypt(String data) {
  try{
   cipher.init(Cipher.DECRYPT_MODE, secretKey, random);
   return cipher.doFinal(Base32.decode(data));
  }catch(Exception e) {
   e.printStackTrace();
   return null;
  }
 }
 
 public String encrypt(byte[] data) {
  try{
   cipher.init(Cipher.ENCRYPT_MODE, secretKey, random);
   byte[] cipherByte = cipher.doFinal(data);
   return Base32.encode(cipherByte);
  }catch(Exception e) {
   e.printStackTrace();
   return null;
  }
 }
 
 private void init(String key){
  try{
   Security.addProvider(new com.sun.crypto.provider.SunJCE());
   byte rawKeyData[] = key.getBytes();
   DESKeySpec dks = new DESKeySpec(rawKeyData);
   SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(algorithm);
   secretKey = keyFactory.generateSecret(dks);
   cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
  }catch(Exception e) {
   e.printStackTrace();
  }
 }
 
 private String base16Encode(byte[] data) {
  String s = "";
  for(int i = 0; i < data.length; i++) {
   String bs = Integer.toHexString(data[i]).toUpperCase();
   if(bs.length() > 2) {
    bs = bs.substring(bs.length() - 2);
   } else if(bs.length() < 2) {
    bs = "0" + bs;
   }
   s += bs;
  }
  return s;
 }
 
 private byte[] base16Decode(String data) {
  byte[] r = new byte[data.length() / 2];
  for(int i = 0; i < r.length; i++) {
   String s = data.substring(i * 2, i * 2 + 2);
   r[i] = Integer.valueOf(s, 16).byteValue();
  }
  return r;
 }
 
}
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
前端對稱加密
Java中AES的加密解密算法(項目中可以直接使用)
【Java安全】關于Java中常用加密/解密方法的實現(xiàn)
JAVA加密解密算法 DESede/DES,Diffie-Hellman的使用
對稱加密算法---加密學習筆記(三)
主題:java 加密解密簡單實現(xiàn)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服