GalaxyPilot —— D.S


                  生命不熄,戰斗不止
          數據加載中……

          用DES加密字符串

          import java.io.*;
          import java.security.*;
          import javax.crypto.*;
          import sun.misc.BASE64Encoder;

          public class DES {
          ?public static byte[] aa;
          ?public static void main(String[] args) throws Exception {
          ??if (args.length < 3) {
          ???System.out.println("Usage: java PwdDES -e|-d passwd input");
          ???return;
          ??}
          ??Key key;
          ??KeyGenerator generator = KeyGenerator.getInstance("DES");
          ??generator.init(new SecureRandom(args[1].getBytes()));
          ??key = generator.generateKey();

          ??Cipher cipher = Cipher.getInstance("DES");

          ??if (args[0].indexOf("e") != -1)
          ???cipher.init(Cipher.ENCRYPT_MODE, key);
          ??else
          ???cipher.init(Cipher.DECRYPT_MODE, key);

          ??System.out.println(new String(args[2].getBytes()));
          ??System.out.println(crypt(args[2].getBytes(),cipher));
          ??
          ??cipher.init(Cipher.DECRYPT_MODE, key);
          ??System.out.println(crypt(aa,cipher));
          ?}
          ?private static String crypt(byte[] bt,Cipher cipher)throws IOException,GeneralSecurityException{
          ??BASE64Encoder be = new BASE64Encoder();
          ??????? byte[] outBytes = new byte[1024];
          ??????? int inLength = 0;
          ??????? inLength = bt.length;
          ??????? if(inLength > 0)
          ???outBytes = cipher.doFinal(bt,0,inLength);
          ??????? else
          ??????????? outBytes = cipher.doFinal();
          ??????? aa = outBytes;
          ??return new String(outBytes);
          ??? }
          }

          posted on 2006-04-13 16:57 舵手 閱讀(2000) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 秀山| 阿拉善盟| 郯城县| 准格尔旗| 鸡泽县| 岳阳市| 金乡县| 萝北县| 达孜县| 舒兰市| 新野县| 宁陕县| 浦江县| 仁怀市| 邢台市| 清徐县| 无为县| 平舆县| 仙桃市| 临高县| 南充市| 枝江市| 湘潭市| 怀宁县| 通榆县| 朝阳县| 泽州县| 永昌县| 巫溪县| 信阳市| 西乌珠穆沁旗| 化州市| 栾川县| 永昌县| 剑阁县| 长阳| 北宁市| 诸城市| 民乐县| 香河县| 和龙市|