package com.eucalyptus.auth.api;
import com.eucalyptus.auth.crypto.Digest;
public interface CryptoProvider extends BaseSecurityProvider {
/**
* TODO: DOCUMENT CryptoProvider.java
* @param userName
* @return
*/
public abstract String generateId( String userId, String prefix );
public abstract String generateCertificateCode( String userName );
public abstract String generateConfirmationCode( String userName );
public abstract String generateHashedPassword( String password );
public abstract String generateSessionToken( String userName );
/**
* TODO: DOCUMENT CryptoProvider.java
* @param input
* @param hash
* @param randomize
* @return
*/
public abstract String getDigestBase64( final String input, final Digest hash, final boolean randomize );
}