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

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

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

    隨筆 - 5, 文章 - 0, 評論 - 1, 引用 - 0
    數據加載中……

    2007年3月15日

    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);?
    }?
    /**?
    *?從控制臺接收一個字符?
    *?然后打印到控制臺上?
    *?@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 閱讀(652) | 評論 (0)編輯 收藏

    DES算法簡單例程

    2.4 DES算法簡介
    DES即分組加密算法,明文密文都使用64位數據分組;采用對稱算法,加密和解密算法相同,但是使用的密鑰不同,密鑰使用56位數;由于算法只使用了簡單的數據邏輯和算術運算,所以實現起來相對簡單。本文就使用DES算法來給出一個加解密工具類。
    3.java 實現的對字符串加解密工具類
    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;

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

    public EncryptData()
    {
    try
    {
    // 檢測是否有 TripleDES 加密的供應程序
    // 如無,明確地安裝SunJCE 供應程序
    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);
    }
    // 創建一個密鑰
    encryptKey = "This is a test DESede Key".getBytes();

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

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

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

    // 創建一個 DESede 密碼
    cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");

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

    /**
    * 加密算法
    * @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);

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

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

    // 構造解密前的密碼
    byte[] decryptedPassword = password;

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

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

    cas asp客戶端

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

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

    用JSSE定制SSL連接(轉)

         摘要: ssl  閱讀全文

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

    使用SSL構建安全的Socket(轉)

         摘要: ssl  閱讀全文

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

    主站蜘蛛池模板: 精品日韩亚洲AV无码| 亚洲A∨精品一区二区三区| 亚洲va在线va天堂va四虎| igao激情在线视频免费| 亚洲精品高清在线| 免费精品国产自产拍在线观看| 国产一区视频在线免费观看| 黄页网址在线免费观看| 国产免费小视频在线观看 | 亚洲综合久久1区2区3区| 日本免费电影一区二区| 国产成人亚洲综合色影视| 国产成人精品无码免费看| 亚洲AV永久纯肉无码精品动漫 | 日木av无码专区亚洲av毛片| 无码人妻一区二区三区免费n鬼沢| 久久青草亚洲AV无码麻豆| 久久精品成人免费网站| 亚洲美女视频网址| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 一级一级一片免费高清| 两性色午夜免费视频| 无码国产亚洲日韩国精品视频一区二区三区 | 男人j进入女人j内部免费网站| 亚洲色偷偷狠狠综合网| 91成人免费福利网站在线| 亚洲av无码一区二区三区不卡| 88xx成人永久免费观看| 亚洲日韩中文字幕无码一区| 国产免费啪嗒啪嗒视频看看| 97国免费在线视频| 亚洲人成毛片线播放| 国产人成免费视频| 99视频在线观看免费| 亚洲国产夜色在线观看| 免费看小12萝裸体视频国产| a国产成人免费视频| 亚洲国产精品白丝在线观看| 免费一级国产生活片| 国产自国产自愉自愉免费24区| 亚洲国产品综合人成综合网站|