<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月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 閱讀(647) | 評論 (0)編輯 收藏

    DES算法簡單例程

    2.4 DES算法簡介
    DES即分組加密算法,明文密文都使用64位數(shù)據(jù)分組;采用對稱算法,加密和解密算法相同,但是使用的密鑰不同,密鑰使用56位數(shù);由于算法只使用了簡單的數(shù)據(jù)邏輯和算術(shù)運(yùn)算,所以實(shí)現(xiàn)起來相對簡單。本文就使用DES算法來給出一個加解密工具類。
    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)建一個密鑰
    encryptKey = "This is a test DESede Key".getBytes();

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

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

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

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

    // 為 CBC 模式創(chuàng)建一個用于初始化的 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);

    // 轉(zhuǎn)成字符串,得到加密后的密碼(新)
    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);

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

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

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

    cas asp客戶端

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

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

    用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久久久久久免费看| 久久福利青草精品资源站免费| 国产高清免费的视频| 国产精品永久免费视频| 亚洲黄色免费在线观看| 免费国产成人午夜私人影视| 97国免费在线视频| 久久久国产亚洲精品| 亚洲人成网站观看在线播放| 在线日本高清免费不卡| 女bbbbxxxx另类亚洲| 久久精品国产99精品国产亚洲性色| 成年美女黄网站色大免费视频| 9久久免费国产精品特黄| 中文字幕在线观看亚洲视频| 日韩亚洲变态另类中文| 成人男女网18免费视频| 国产无遮挡无码视频免费软件 | 亚洲AV无码专区日韩| 精品无码无人网站免费视频| 黄页视频在线观看免费| 亚洲的天堂av无码| 国产日韩成人亚洲丁香婷婷| 毛片视频免费观看| 久久精品国产免费一区| 免费大片av手机看片高清| 亚洲人成片在线观看| 亚洲AV无码乱码国产麻豆 | 亚洲成在人线中文字幕| 亚洲偷自拍拍综合网| 高清国语自产拍免费视频国产| 久久精品成人免费观看| 一级毛片人与动免费观看| 亚洲人成色在线观看| 亚洲综合激情六月婷婷在线观看| 久久亚洲精品无码观看不卡| 国产禁女女网站免费看| 成人黄动漫画免费网站视频| 91精品免费国产高清在线| 人人揉揉香蕉大免费不卡| 久久国产精品免费一区二区三区|