<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 5, 文章 - 0, 評論 - 1, 引用 - 0
    數(shù)據(jù)加載中……

    2007年3月29日

    Java控制臺輸入,輸出

    import?java.io.BufferedReader;?
    import?java.io.IOException;?
    import?java.io.InputStreamReader;?

    public?class?EnterConsole?
    {?
    public?static?void?main(String[]?args)?throws?IOException?
    {?
    EnterConsole?enterConsole?=?new?EnterConsole();?
    enterConsole.printConsoleChar();?
    }?
    /**?
    *?從控制對接收一行字符串,然后輸出到控制臺?
    *?@throws?IOException?
    */?
    public?void?printConsoleLine()?throws?IOException?
    {?
    BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in));?
    String?str?=?null;?
    System.out.println("Enter?your?value:");?
    str?=?br.readLine();?
    System.out.println("your?value?is?:"+str);?
    }?
    /**?
    *?從控制臺接收一個(gè)字符?
    *?然后打印到控制臺上?
    *?@throws?IOException?
    */?
    public?void?printConsoleChar()?throws?IOException?
    {?
    System.out.print("Enter?a?Char:");?
    char?i?=?(char)?System.in.read();?
    System.out.println("your?char?is?:"+i);?
    }?
    }

    posted @ 2007-03-29 18:36 黑馬_2046 閱讀(647) | 評論 (0)編輯 收藏

    2007年3月28日

    DES算法簡單例程

    2.4 DES算法簡介
    DES即分組加密算法,明文密文都使用64位數(shù)據(jù)分組;采用對稱算法,加密和解密算法相同,但是使用的密鑰不同,密鑰使用56位數(shù);由于算法只使用了簡單的數(shù)據(jù)邏輯和算術(shù)運(yùn)算,所以實(shí)現(xiàn)起來相對簡單。本文就使用DES算法來給出一個(gè)加解密工具類。
    3.java 實(shí)現(xiàn)的對字符串加解密工具類
    import java.io.*;
    import javax.crypto.*;
    import javax.crypto.spec.*;
    import java.security.*;
    import java.security.spec.*;
    import com.sun.crypto.provider.SunJCE;
    import java.io.Serializable;

    /**
    * 提供加密算法,可以對輸入的字符串進(jìn)行加密、解密操作
    */
    public class EncryptData
    {
    byte[] encryptKey;
    DESedeKeySpec spec;
    SecretKeyFactory keyFactory;
    SecretKey theKey;
    Cipher cipher;
    IvParameterSpec IvParameters;

    public EncryptData()
    {
    try
    {
    // 檢測是否有 TripleDES 加密的供應(yīng)程序
    // 如無,明確地安裝SunJCE 供應(yīng)程序
    try{ Cipher c = Cipher.getInstance("DESede"); }
    catch (Exception e)
    {
    System.err.println("Installling SunJCE provider.");
    Provider sunjce = new com.sun.crypto.provider.SunJCE();
    Security.addProvider(sunjce);
    }
    // 創(chuàng)建一個(gè)密鑰
    encryptKey = "This is a test DESede Key".getBytes();

    // 為上一密鑰創(chuàng)建一個(gè)指定的 DESSede key
    spec = new DESedeKeySpec(encryptKey);

    // 得到 DESSede keys
    keyFactory = SecretKeyFactory.getInstance("DESede");

    // 生成一個(gè) DESede 密鑰對象
    theKey = keyFactory.generateSecret(spec);

    // 創(chuàng)建一個(gè) DESede 密碼
    cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");

    // 為 CBC 模式創(chuàng)建一個(gè)用于初始化的 vector 對象
    IvParameters =
    new IvParameterSpec(new byte[]{12,34,56,78,90,87,65,43} );
    }
    catch (Exception exc)
    {
    // 記錄加密或解密操作錯(cuò)誤
    }
    }

    /**
    * 加密算法
    * @param password 等待加密的密碼
    * @return 加密以后的密碼
    * @throws Exception
    */
    public byte[] encrypt(String password)
    {
    String encrypted_password = null;
    byte[] encrypted_pwd = null;

    try
    {
    // 以加密模式初始化密鑰
    cipher.init(Cipher.ENCRYPT_MODE,theKey,IvParameters);

    // 加密前的密碼(舊)
    byte[] plainttext = password.getBytes();

    // 加密密碼
    encrypted_pwd = cipher.doFinal(plainttext);

    // 轉(zhuǎn)成字符串,得到加密后的密碼(新)
    encrypted_password = new String(encrypted_pwd);
    }
    catch(Exception ex)
    {
    // 記錄加密錯(cuò)誤
    }
    return encrypted_pwd;
    }

    /**
    * 解密算法
    * @param password 加過密的密碼
    * @return 解密后的密碼
    */
    public String decrypt(byte[] password)
    {
    String decrypted_password = null;
    try
    {
    // 以解密模式初始化密鑰
    cipher.init(Cipher.DECRYPT_MODE,theKey,IvParameters);

    // 構(gòu)造解密前的密碼
    byte[] decryptedPassword = password;

    // 解密密碼
    byte[] decrypted_pwd = cipher.doFinal(decryptedPassword);
    // 得到結(jié)果
    decrypted_password = new String(decrypted_pwd);
    }
    catch(Exception ex)
    {
    // 記錄解密錯(cuò)誤
    }
    return decrypted_password;
    }
    }

    posted @ 2007-03-28 13:17 黑馬_2046 閱讀(848) | 評論 (1)編輯 收藏

    2007年3月23日

    cas asp客戶端

         摘要: < html > < header > <% @?Language = JScript? %> ...  閱讀全文

    posted @ 2007-03-23 17:21 黑馬_2046 閱讀(2434) | 評論 (0)編輯 收藏

    2007年3月15日

    用JSSE定制SSL連接(轉(zhuǎn))

         摘要: ssl  閱讀全文

    posted @ 2007-03-15 22:31 黑馬_2046 閱讀(498) | 評論 (0)編輯 收藏

    使用SSL構(gòu)建安全的Socket(轉(zhuǎn))

         摘要: ssl  閱讀全文

    posted @ 2007-03-15 21:15 黑馬_2046 閱讀(1045) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 99久久久国产精品免费蜜臀| 免费的黄色网页在线免费观看| 久久www免费人成看国产片| 国产美女a做受大片免费| 亚洲欧美aⅴ在线资源| 无码高潮少妇毛多水多水免费| 亚洲精品一二三区| 女人张开腿等男人桶免费视频 | 国产成人亚洲合集青青草原精品| 香港a毛片免费观看| 亚洲成人免费网址| 99久久综合国产精品免费| 国产亚洲精aa在线看| 日韩免费无码一区二区视频| 中文字幕免费在线看| 久久久久亚洲?V成人无码| 国内精品免费在线观看| 亚洲福利视频网址| 蜜臀91精品国产免费观看| 男女猛烈xx00免费视频试看| 亚洲国产成人久久精品99 | 日韩在线观看视频免费| 亚洲永久无码3D动漫一区| 国产免费AV片在线观看| 亚洲国产品综合人成综合网站| 猫咪社区免费资源在线观看| 国产综合成人亚洲区| 亚洲色偷拍另类无码专区| 免费播放一区二区三区| 中文字幕乱码亚洲精品一区| 亚洲AV无码专区日韩| 久久免费视频精品| 亚洲成a人无码亚洲成av无码| 伊人久久精品亚洲午夜| 3d动漫精品啪啪一区二区免费| 亚洲精品V天堂中文字幕| 亚洲午夜久久久影院伊人| 一二三四免费观看在线电影 | 亚洲国产精品综合久久2007| 大学生高清一级毛片免费| 国产一级a毛一级a看免费人娇|