Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

Java 密碼存取

Posted on 2009 年 6 月 6 日2021 年 3 月 12 日 By 日落 在〈Java 密碼存取〉中有 3 則留言

之前程式需要儲存帳號密碼,不過發現 Java 即使 compile 成 byte code 以後密碼還是明文,serialized 以後也可以看的到,問了一下才知道怎麼處理。

處理密碼時直接在 getter() 和 setter() 做編碼和解碼,目前想用 RSA 實作:

class Password {
   String password;

   public void setPassword(String in){
      password = RSA(in);
   }

   public String getPassword(){
      return RevertFromRSA(password);
   }
}

雖然目前知道可以用 java.security.MessageDigest 物件處理,但還沒看 API 就先跑去找質數了… XD

看到「尋找大質數」以後,照網頁上面說的跑去計算 26972593-1,不過單單用 BigInteger 就跑了半個多小時,輸出時在呼叫 toString() 又跑到電腦當機……。還是決定不要太想不開 Orz

ps.
梅森求質數的方法是計算 2n-1,不過似乎不能找到「所有」的質數,但是可以比較簡單的找到更大的質數。之前求質數是用 6n ± 1 去計算,但是跑得也不快,等哪天開悟了在去衝。

Tags:Java, 資訊學習

文章導覽

Previous Post: EFix 搬家
Next Post: Flickr Album Maker

Comments (3) on “Java 密碼存取”

  1. 日落 Zero表示:
    2009 年 6 月 6 日09:15

    最大質數列表:
    http://primes.utm.edu/largest.html#largest

    回覆
  2. hui-i表示:
    2009 年 6 月 11 日04:35

    請問哦…
    像網站中的一些flash,有一些都可以下載下來,
    JAVA是不是就沒辦法了?

    回覆
  3. 日落 Zero表示:
    2009 年 6 月 11 日08:14

    看的到絕對抓的到

    回覆

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.