2010-04-16

SHA-256 generavimas

Trumpa Java klasė, iš duoto teksto sugeneruojanti SHA-256 hash'ą (kam to reikia, kur naudojamas, algoritmą, saugumo lygmenį ir pan. žr. http://en.wikipedia.org/wiki/SHA-2):

import java.security.*;

public class Enc {

    public static void main(String ... args) throws Exception {
        String sourceText = "PASSWORD";

        MessageDigest md = MessageDigest.getInstance("SHA-256");

        md.update(sourceText.getBytes());
        byte[] result = md.digest();

        StringBuffer h = new StringBuffer();
        for (int i = 0; i < result.length; i++) {
            h.append(Integer.toHexString((result[i] >>> 4) & 0x0F));
            h.append(Integer.toHexString(result[i] & 0x0F));
        }

        System.out.println("Computed hashcode: [" + h.toString() + "]");
    }

}

Internete taip pat radau JavaScript algoritmų implementaciją: jssha.sourceforge.net/

Komentarų nėra: