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

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

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

    七郎's JavaBlog

    草木竹石皆可為劒。至人之用人若鏡,不將不迎,應(yīng)而不藏,故能勝物而不傷。
    posts - 60, comments - 14, trackbacks - 0, articles - 0

    import javax.crypto.Cipher;
    import javax.crypto.SecretKey;
    import javax.crypto.SecretKeyFactory;
    import javax.crypto.spec.DESKeySpec;

    //import com.modernmedia.mw.tag.Messages;

    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;

    public class Crypt {
    // --------------------------------------------------------------------------------------------
    // 獲得密鑰
    public SecretKey getKey(String s) throws Exception {
    //s ="g8TlgLEc6oqZxdwGe6pDiKB8Y";
    System.out.println("s=="+s);
    char[] ss = s.toCharArray();
    String sss="";
        for(int i = 0;i<ss.length;i=i+2)
        {
        sss = sss + ss[i];
        }
    SecretKeyFactory kf = SecretKeyFactory.getInstance("DES");
    DESKeySpec ks = new DESKeySpec(sss.substring(0,8).getBytes());
    SecretKey kd = kf.generateSecret(ks);
    return kd;
    }

    // --------------------------------------------------------------------------------------------------
    // 返回加密后的字符串
    // key是用于生成密鑰的字符串,input是要加密的字符串
    public String getEncryptedString(String key, String input) {
    String base64 = "";
    try {
    Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, getKey(key));
    System.out.print("getKey(key)==="+getKey(key)+"key=="+key);
    byte[] inputBytes = input.getBytes("UTF8");
    byte[] outputBytes = cipher.doFinal(inputBytes);
    BASE64Encoder encoder = new BASE64Encoder();
    base64 = encoder.encode(outputBytes);
    } catch (Exception e) {
    base64 = e.getMessage();
    }
    return base64;
    }

    // --------------------------------------------------------------------------------------------------
    // 返回解密后的字符串
    // key是用于生成密鑰的字符串,input是要解密的字符串
    public String getDecryptedString(String key, String input) {
    String result = null;
    try {
    Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
    cipher.init(Cipher.DECRYPT_MODE, getKey(key));
    BASE64Decoder decoder = new BASE64Decoder();
    byte[] raw = decoder.decodeBuffer(input);
    byte[] stringBytes = cipher.doFinal(raw);
    result = new String(stringBytes, "UTF8");
    } catch (Exception e) {
    result = e.getMessage();
    }
    return result;
    }

    public static void main(String[] args){
    Crypt mycrypt = new Crypt();
    try {
    //SecretKey skey = mycrypt.getKey("g8TlgLEc6oqZxdwGe6pDiKB8Y");
    String ss = mycrypt.getEncryptedString("6678912345678906", "胖子");
    System.out.println("ss=="+ss);
    String ss2 = mycrypt.getDecryptedString("6678912345678906",ss);
    System.out.println("ss2=="+ss2);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    //String ss = Messages.getString("SendToMemberTag.5");
    //System.out.print(ss);


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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 国产va免费精品观看精品| 三上悠亚在线观看免费| 午夜免费1000部| 亚洲AV人无码综合在线观看| 久久午夜夜伦鲁鲁片免费无码| 久久精品亚洲中文字幕无码网站| 国产午夜精品久久久久免费视| 日本红怡院亚洲红怡院最新| 国产成人精品免费久久久久| 亚洲尹人香蕉网在线视颅| 久久久久久精品免费看SSS| 亚洲欧洲自拍拍偷综合| 男人的好看免费观看在线视频| 77777亚洲午夜久久多喷| 波多野结衣免费在线| 亚洲熟妇无码八V在线播放 | 亚洲另类无码专区首页| 免费无码一区二区三区蜜桃大| 国产综合激情在线亚洲第一页 | 99久久综合国产精品免费| 亚洲一区二区影视| 午夜男人一级毛片免费| 人妻无码中文字幕免费视频蜜桃| 亚洲尤码不卡AV麻豆| 日韩电影免费观看| 亚洲一卡2卡4卡5卡6卡在线99| 大学生一级特黄的免费大片视频| 日本免费精品一区二区三区| 亚洲AV无码国产精品麻豆天美| av免费不卡国产观看| 国产精品亚洲一区二区三区| 亚洲线精品一区二区三区影音先锋 | 亚洲欧洲免费无码| 亚洲爽爽一区二区三区| 免费福利电影在线观看| 91在线亚洲综合在线| 狠狠色婷婷狠狠狠亚洲综合| 免费人成在线观看69式小视频| 亚洲av成本人无码网站| 亚洲成AV人片天堂网无码| 在线免费一区二区|