// 
// Decompiled by Procyon v0.6.0
// 

package com.google.crypto.tink.subtle;

import java.security.interfaces.ECPrivateKey;
import java.security.GeneralSecurityException;
import com.google.crypto.tink.signature.EcdsaPrivateKey;
import com.google.errorprone.annotations.Immutable;
import com.google.crypto.tink.PublicKeySign;

@Immutable
public final class EcdsaSignJce implements PublicKeySign
{
    private final PublicKeySign signer;
    
    public static PublicKeySign create(final EcdsaPrivateKey key) throws GeneralSecurityException {
        return com.google.crypto.tink.signature.internal.EcdsaSignJce.create(key);
    }
    
    public EcdsaSignJce(final ECPrivateKey privateKey, final Enums.HashType hash, final EllipticCurves.EcdsaEncoding encoding) throws GeneralSecurityException {
        this.signer = new com.google.crypto.tink.signature.internal.EcdsaSignJce(privateKey, hash, encoding);
    }
    
    @Override
    public byte[] sign(final byte[] data) throws GeneralSecurityException {
        return this.signer.sign(data);
    }
}
