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

package org.bouncycastle.jcajce;

import org.bouncycastle.jcajce.spec.MLDSAParameterSpec;
import java.security.PublicKey;
import org.bouncycastle.jcajce.interfaces.MLDSAPublicKey;
import org.bouncycastle.jcajce.interfaces.MLDSAPrivateKey;

public class MLDSAProxyPrivateKey implements MLDSAPrivateKey
{
    private final MLDSAPublicKey publicKey;
    
    public MLDSAProxyPrivateKey(final PublicKey publicKey) {
        if (!(publicKey instanceof MLDSAPublicKey)) {
            throw new IllegalArgumentException("public key must be an ML-DSA public key");
        }
        this.publicKey = (MLDSAPublicKey)publicKey;
    }
    
    @Override
    public MLDSAPublicKey getPublicKey() {
        return this.publicKey;
    }
    
    @Override
    public String getAlgorithm() {
        return this.publicKey.getAlgorithm();
    }
    
    @Override
    public String getFormat() {
        return null;
    }
    
    @Override
    public byte[] getEncoded() {
        return new byte[0];
    }
    
    @Override
    public MLDSAParameterSpec getParameterSpec() {
        return this.publicKey.getParameterSpec();
    }
    
    @Override
    public byte[] getPrivateData() {
        return new byte[0];
    }
    
    @Override
    public byte[] getSeed() {
        return new byte[0];
    }
    
    @Override
    public MLDSAPrivateKey getPrivateKey(final boolean b) {
        return null;
    }
}
