org.bouncycastle.crypto.Commitment.java Source code

Java tutorial

Introduction

Here is the source code for org.bouncycastle.crypto.Commitment.java

Source

package org.bouncycastle.crypto;

/**
 * General holding class for a commitment.
 */
public class Commitment {
    private final byte[] secret;
    private final byte[] commitment;

    /**
     * Base constructor.
     *
     * @param secret  an encoding of the secret required to reveal the commitment.
     * @param commitment  an encoding of the sealed commitment.
     */
    public Commitment(byte[] secret, byte[] commitment) {
        this.secret = secret;
        this.commitment = commitment;
    }

    /**
     * The secret required to reveal the commitment.
     *
     * @return an encoding of the secret associated with the commitment.
     */
    public byte[] getSecret() {
        return secret;
    }

    /**
     * The sealed commitment.
     *
     * @return an encoding of the sealed commitment.
     */
    public byte[] getCommitment() {
        return commitment;
    }
}