package com.oblivm.backend.rand;

/**
 * @author Daniel Berlin
 */
public final class ISAACProvider extends java.security.Provider {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public static final String NAME = "ISAACProvider";
	public static final double VERSION = 0.3;
	public static final String INFO = "Provider for the ISAAC PRNG";

	@SuppressWarnings({ "unchecked", "rawtypes" })
	public ISAACProvider() {
		super(NAME, VERSION, INFO);

		java.security.AccessController.doPrivileged(new java.security.PrivilegedAction() {
			public Object run() {
				put("SecureRandom.ISAACRandom", "com.oblivm.backend.rand.ISAACEngine");
				return (null);
			}
		});
	}
}