package com.eucalyptus.auth.crypto; import com.eucalyptus.auth.Authentication; /** * Facade for helpers and a set of generator methods providing non-trivial random tokens. * * @author decker */ public class Crypto { /** * @param password * @return * @see com.eucalyptus.auth.api.CryptoProvider#generateHashedPassword(java.lang.String) */ public static String generateHashedPassword( final String password ) { return Authentication.getCryptoProvider( ).generateHashedPassword( password ); } /** * @param userName * @return * @see com.eucalyptus.auth.api.CryptoProvider#generateSessionToken(java.lang.String) */ public static String generateSessionToken( final String userName ) { return Authentication.getCryptoProvider( ).generateSessionToken( userName ); } /** * @param input * @param hash * @param randomize * @return * @see com.eucalyptus.auth.api.CryptoProvider#getDigestBase64(java.lang.String, com.eucalyptus.auth.crypto.Digest, boolean) */ public static String getDigestBase64( final String input, final Digest hash, final boolean randomize ) { return Authentication.getCryptoProvider( ).getDigestBase64( input, hash, randomize ); } /** * @param userId * @param prefix * @return * @see com.eucalyptus.auth.api.CryptoProvider#generateId(String, String) */ public static String generateId( final String userId, final String prefix ) { return Authentication.getCryptoProvider( ).generateId( userId, prefix ); } }