GalaxyPilot —— D.S


                  生命不熄,戰(zhàn)斗不止
          數(shù)據(jù)加載中……

          有關(guān)數(shù)字簽名的東東

          import java.io.*;
          import java.security.*;

          /**
          ?* <p>Title: 數(shù)字簽名工具類(lèi)</p>
          ?* <p>Description: 使用非對(duì)稱(chēng)密匙的私匙對(duì)輸入信息加密</p>
          ?* <p>Copyright: Copyright (c) 2003</p>
          ?* <p>Company: </p>
          ?* @author not galaxyp
          ?* @version 1.0
          ?*/

          public class DSAUtil {
          ? public DSAUtil() {
          ? }
          ? /*
          ?? * 根據(jù)傳入的密匙文件路徑加密信息,并保存到指定的目錄下
          ?? * @param pOrgiInfo 要加密的信息
          ?? * @param pPrikeyPath 加密的私匙路徑和文件名
          ?? * @param pInfoPath 保存密文的路徑
          ?? */
          ? private void encryptInfo(String pOrgiInfo,String pPrikeyPath,String pInfoPath)throws Exception{
          ??? ObjectInputStream in=new ObjectInputStream(new FileInputStream(pPrikeyPath));
          ??? PrivateKey myprikey=(PrivateKey)in.readObject();
          ??? Signature signet=Signature.getInstance("DSA");
          ??? signet.initSign(myprikey);
          ??? signet.update(pOrgiInfo.getBytes());
          ??? byte[] signed=signet.sign();
          ??? ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(pInfoPath+"\\out.dat"));
          ??? out.writeObject(pOrgiInfo);
          ??? out.writeObject(signed);
          ??? out.close();
          ? }
          ? public static void main(String[] args) {
          ??? DSAUtil DSAUtil1 = new DSAUtil();
          ??? if(args == null || args.length != 3){
          ????? System.out.println("沒(méi)有輸入必要的信息");
          ????? System.out.println("\t參數(shù)一:要加密的信息");
          ????? System.out.println("\t參數(shù)二:私匙文件完整路徑和文件名");
          ????? System.out.println("\t參數(shù)三:保存密文的路徑,文件名為out.dat");
          ????? return;
          ??? }
          ??? String info = args[0];
          ??? String pPrikeyPath = args[1];
          ??? String pInfoPath = args[2];
          ??? try{
          ????? DSAUtil1.encryptInfo(info,pPrikeyPath,pInfoPath);
          ??? }catch(Exception e){
          ????? e.printStackTrace();
          ????? System.out.println("簽名失敗");
          ??? }
          ? }

          }

          posted on 2006-03-17 17:05 舵手 閱讀(1238) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 东光县| 临清市| 裕民县| 易门县| 兴安盟| 杨浦区| 瑞昌市| 巢湖市| 平邑县| 洪湖市| 徐闻县| 宜川县| 林州市| 和硕县| 达州市| 永吉县| 徐闻县| 呼伦贝尔市| 克拉玛依市| 忻城县| 灵丘县| 宁阳县| 康乐县| 福清市| 龙川县| 石阡县| 泸水县| 南宫市| 巴彦县| 珲春市| 永丰县| 灵璧县| 湖口县| 武城县| 宣城市| 舒兰市| 汉沽区| 南川市| 海南省| 巨鹿县| 郁南县|