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

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

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

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

    2007年3月28日

    Java控制臺(tái)輸入,輸出

    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();?
    }?
    /**?
    *?從控制對(duì)接收一行字符串,然后輸出到控制臺(tái)?
    *?@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);?
    }?
    /**?
    *?從控制臺(tái)接收一個(gè)字符?
    *?然后打印到控制臺(tái)上?
    *?@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) | 評(píng)論 (0)編輯 收藏

    DES算法簡(jiǎn)單例程

    2.4 DES算法簡(jiǎn)介
    DES即分組加密算法,明文密文都使用64位數(shù)據(jù)分組;采用對(duì)稱算法,加密和解密算法相同,但是使用的密鑰不同,密鑰使用56位數(shù);由于算法只使用了簡(jiǎn)單的數(shù)據(jù)邏輯和算術(shù)運(yùn)算,所以實(shí)現(xiàn)起來(lái)相對(duì)簡(jiǎn)單。本文就使用DES算法來(lái)給出一個(gè)加解密工具類。
    3.java 實(shí)現(xiàn)的對(duì)字符串加解密工具類
    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;

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

    public EncryptData()
    {
    try
    {
    // 檢測(cè)是否有 TripleDES 加密的供應(yīng)程序
    // 如無(wú),明確地安裝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 密鑰對(duì)象
    theKey = keyFactory.generateSecret(spec);

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

    // 為 CBC 模式創(chuàng)建一個(gè)用于初始化的 vector 對(duì)象
    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 加過(guò)密的密碼
    * @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) | 評(píng)論 (1)編輯 收藏

    主站蜘蛛池模板: 成年免费大片黄在线观看com| 亚洲国产成人久久精品app| 亚洲午夜一区二区三区| 美丽姑娘免费观看在线观看中文版| 亚洲日韩精品无码一区二区三区| 无码 免费 国产在线观看91| 亚洲国产精品无码久久九九 | 免费毛片网站在线观看| 亚洲不卡在线观看| 毛片视频免费观看| 亚洲乱妇熟女爽到高潮的片| 免费观看毛片视频| 国产99久久亚洲综合精品| 又爽又黄无遮挡高清免费视频| 成人免费网站久久久| 激情97综合亚洲色婷婷五| 久草免费福利在线| 国产亚洲综合网曝门系列| 99在线观看视频免费| 亚洲最大黄色网址| 四虎在线视频免费观看| 羞羞视频免费观看| 国产成A人亚洲精V品无码性色| 99视频精品全部免费观看| 亚洲日本国产精华液| 超pen个人视频国产免费观看| 高潮毛片无遮挡高清免费 | 在线播放免费人成毛片乱码| 亚洲一区二区成人| 在线精品免费视频无码的| eeuss免费天堂影院| 亚洲AV无码成人网站久久精品大| 黄色网址免费大全| 国产成人综合亚洲| 久久精品国产亚洲av麻| 91免费资源网站入口| 农村寡妇一级毛片免费看视频| 久久久久亚洲AV无码专区首| 毛片免费全部免费观看| 91成人免费观看在线观看| 中中文字幕亚洲无线码|