2003年 3月 11日 (火)

MD5

GasGuzzler。メンテ中に他人のパスワードを見てしまう危険を回避する為,ユーザのパスワードを *生* で保存するのをヤメて MD5 のハッシュで保存するように変更。
java.security.MessageDigest を使ってこんな感じにする。
    static final char[] HEX = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
    private String getDigest(String aPass) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.reset();
            byte[] digest = md.digest(aPass.getBytes());
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < digest.length; i++) {
                sb.append(HEX[byte2int(digest[i]) / 16]);
                sb.append(HEX[byte2int(digest[i]) % 16]);
            }
            return sb.toString();
        }
        catch (Exception e) {
            return "xxx";
        }
    }
    private int byte2int(byte b) {
        if(b < 0) {
            return (int)b + 0x100;
        }
        return b;
    }

ランキングのソートはまだ未実装。
 
今日は花粉とクスリのバランス(?) が丁度よかったようで,すこぶる快調。
悠希もここ最近すこぶる快調。2003年02月28日の調整の成果か?
QRcode Tweet

このページの半分はフィクションです。もし同一の名称があった場合も,実在の人物・団体・事件などとはあんまり関係ありません。
CAPTCHA

[月インデックス] [単語インデックス] [コメントインデックス] [画像インデックス]
[TAKEchonNET] → [大いなる疲労の告知]
Donate us![TAKEchonNET]