DES encryption

xiaoxiao2021-03-06  42

Package com.wen;

Import java.security. *; import javax.crypto. *;

/ ** *

Title: *

Description: DES encryption *

Copyright: Copyright (c) 2004 *

Company: * @Author not attributable * @version 1.0 * /

public class WriteOffDES {private String Algorithm = "DES"; public WriteOffDES () {init ();} public void init () {Security.addProvider (new com.sun.crypto.provider.SunJCE ()); try {keygen = KeyGenerator.getInstance (Algorithm); deskey = keygen.generateKey (); c = Cipher.getInstance (Algorithm);} catch (NoSuchAlgorithmException ex) {ex.printStackTrace ();} catch (NoSuchPaddingException ex) {ex.printStackTrace (); }

Public Byte [] encrypt (string e) {try {c.init (cipher.encrypt_mode, deskey); cipherbyte = c.dofinal (E.GetBytes ());} catch (java.security.invalidKeyException ex) {EX) {EXPRINTSTACKTRACE ();} Catch (javax.crypto.badpaddingexception ex) {ex.printStackTrace ();} catch (javax.crypto.illegalblocksizeexception ex) {ex.printstacktrace ();

Return cipherbyte;}

Public String Decrypt (byte [] d) {try {c.init (cipher.decrypt_mode, deskey); cipherbyte = c.dofinal (d);} catch (java.security.invalidKeyException ex) {ex.printstackTrace ();} Catch (javax.crypto.badpaddingexception ex) {ex.printStackTrace ();} catch (javax.crypto.illegalblocksizeexception ex); {ex.printstacktrace ();

Return (New String (Cipherbyte));

Public string bytetohex (byte [] b) {string str = ""; string stmp = ""; for (int N = 0; n

转载请注明原文地址:https://www.9cbs.com/read-54751.html

New Post(0)