Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2015 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
   * which accompanies this distribution, and is available at http://creativecommons.org/licenses/by-nd/4.0/
   *
   * Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
   */
 package de.ipk_gatersleben.bit.bi.edal.rmi.client.util;
 
 
 
 
 
 public class ThreeDes {
 	private static final String salat = "12345678";
 	private static final String privatekey = "123456789012345678943210";
 	private static final String Algorithm = "DESede/CBC/PKCS5Padding";
 
 	public static byte[] encryptMode(String ivString keyString src) {
 		try {
 			byte[] keybyte = key.getBytes();
 			byte[] rand = new byte[8];
 			rand = iv.getBytes();
 			IvParameterSpec ivp = new IvParameterSpec(rand);
 
 			DESedeKeySpec dks = new DESedeKeySpec(keybyte);
 			SecretKeyFactory keyFactory = SecretKeyFactory
 					.getInstance("DESede");
 			SecretKey securekey = keyFactory.generateSecret(dks);
 			Cipher c1 = Cipher.getInstance();
 			c1.init(.securekeyivp);
 			return c1.doFinal(src.getBytes("UTF-8"));
 		} catch (javax.crypto.NoSuchPaddingException e2) {
 		} catch (java.lang.Exception e3) {
 		}
 		return null;
 	}
 
 	public static byte[] decryptMode(String ivString keybyte[] src) {
 
 		try {
 			byte[] srcbytes = src;
 			byte[] keybyte = key.getBytes();
 			byte[] rand = new byte[8];
 			rand = iv.getBytes();
 			IvParameterSpec ivp = new IvParameterSpec(rand);
 			DESedeKeySpec dks = new DESedeKeySpec(keybyte);
 			SecretKeyFactory keyFactory = SecretKeyFactory
 					.getInstance("DESede");
 			SecretKey securekey = keyFactory.generateSecret(dks);
 
 			Cipher c1 = Cipher.getInstance();
 			c1.init(.securekeyivp);
 
 			return c1.doFinal(srcbytes);
 		} catch (javax.crypto.NoSuchPaddingException ex) {
 		} catch (java.lang.Exception ex) {
 		}
 		return null;
 	}
 
 	public static byte[] parseHexStr2Byte(String hexStr) {
 		if (hexStr.length() < 1)
 			return null;
 		byte[] result = new byte[hexStr.length() / 2];
 		for (int i = 0; i < hexStr.length() / 2; i++) {
 			int high = Integer.parseInt(hexStr.substring(i * 2, i * 2 + 1), 16);
 			int low = Integer.parseInt(hexStr.substring(i * 2 + 1, i * 2 + 2),
 					16);
 			result[i] = (byte) (high * 16 + low);
 		}
 		return result;
 	}
 
 	public static String parseByte2HexStr(byte buf[]) {
 		StringBuffer sb = new StringBuffer();
 		for (int i = 0; i < buf.lengthi++) {
 			String hex = Integer.toHexString(buf[i] & 0xFF);
 			if (hex.length() == 1) {
 				hex = '0' + hex;
 			}
 			sb.append(hex.toUpperCase());
		}
		return sb.toString();
	}
	public static final String encodeHex(byte bytes[]) {
		StringBuffer buf = new StringBuffer(bytes.length * 2);
		for (int i = 0; i < bytes.lengthi++) {
			if ((bytes[i] & 0xff) < 16)
				buf.append("0");
			buf.append(Long.toString(bytes[i] & 0xff, 16));
		}
		return buf.toString();
	}
	public static String encrypt(String originalstr) {
		byte[] encoded = encryptMode(originalstr);
		String encodestr = parseByte2HexStr(encoded);
		return encodestr;
	}
	public static String decrypt(String encodestr)
		byte[] srcBytes = decryptMode(,
				parseHexStr2Byte(encodestr));
		return new String(srcBytes"UTF-8");
	}
	public static void main(String[] argsthrows UnsupportedEncodingException {
		String szSrc = "tomcat80";
		..println("original str:" + szSrc);
		byte[] encoded = encryptMode(szSrc);
		String encodestr = parseByte2HexStr(encoded);
		..println("encode str:" + encodestr);
		byte[] srcBytes = decryptMode(,
				parseHexStr2Byte(encodestr));
		..println("decode str:" + (new String(srcBytes)));
	}
New to GrepCode? Check out our FAQ X