Algorithm.java

33 lines | 711 B Blame History Raw Download
package org.keycloak.jose.jws;

import org.keycloak.jose.jws.crypto.RSAProvider;
import org.keycloak.jose.jws.crypto.SignatureProvider;

/**
 * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
 * @version $Revision: 1 $
 */
public enum Algorithm {

    none(null),
    HS256(null),
    HS384(null),
    HS512(null),
    RS256(new RSAProvider()),
    RS384(new RSAProvider()),
    RS512(new RSAProvider()),
    ES256(null),
    ES384(null),
    ES512(null)
    ;
    private SignatureProvider provider;

    Algorithm(SignatureProvider provider) {
        this.provider = provider;
    }

    public SignatureProvider getProvider() {
        return provider;
    }
}