Newer
Older
BouncyScrypt / src / main / java / example / Example.java
package example;

import helpers.ScryptHelper;
import java.nio.CharBuffer;
import org.bouncycastle.util.Arrays;

public class Example {

	public static void main(String[] args) {
		// generate hash using Strings
		String password1 = "testing123";
		String hash1 = ScryptHelper.hash(password1).toString();
		System.out.println(hash1);

		// check the hash against the password
		boolean valid1 = ScryptHelper.check(hash1, password1);
		System.out.println("Valid? " + valid1);

		// generate hash using char[] and CharBuffer
		char[] password2 = "testing123".toCharArray();
		CharBuffer cb = CharBuffer.wrap(password2);
		CharBuffer hash2 = ScryptHelper.hash(cb);
		System.out.println(hash2);

		// check the hash against the password
		boolean valid2 = ScryptHelper.check(hash2, cb);
		System.out.println("Valid? " + valid2);

		// zero the password and hash
		Arrays.fill(password2, '0');
		Arrays.fill(hash2.array(), '0');
		System.out.println(password2);
		System.out.println(cb);
		System.out.println(hash2);
	}

}