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

package com.google.crypto.tink.hybrid.internal;

import java.security.GeneralSecurityException;
import com.google.errorprone.annotations.Immutable;

@Immutable
public interface HpkeKdf
{
    byte[] labeledExtract(final byte[] salt, final byte[] ikm, final String ikmLabel, final byte[] suiteId) throws GeneralSecurityException;
    
    byte[] labeledExpand(final byte[] prk, final byte[] info, final String infoLabel, final byte[] suiteId, final int length) throws GeneralSecurityException;
    
    byte[] extractAndExpand(final byte[] salt, final byte[] ikm, final String ikmLabel, final byte[] info, final String infoLabel, final byte[] suiteId, final int length) throws GeneralSecurityException;
    
    byte[] getKdfId() throws GeneralSecurityException;
}
