gost28147parameterspec.java

来自「kmlnjlkj nlkjlkjkljl okopokipoipo oipipi」· Java 代码 · 共 73 行

JAVA
73
字号
package org.bouncycastle.jce.spec; import java.security.spec.AlgorithmParameterSpec;import org.bouncycastle.crypto.engines.GOST28147Engine;/** * A parameter spec for the GOST-28147 cipher. */public class GOST28147ParameterSpec    implements AlgorithmParameterSpec{    private byte[] iv = null;    private byte[] sBox = null;    public GOST28147ParameterSpec(        byte[] sBox)    {        this.sBox = new byte[sBox.length];                System.arraycopy(sBox, 0, this.sBox, 0, sBox.length);    }    public GOST28147ParameterSpec(        byte[] sBox,        byte[] iv)    {        this(sBox);        this.iv = new byte[iv.length];                System.arraycopy(iv, 0, this.iv, 0, iv.length);    }        public GOST28147ParameterSpec(        String  sBoxName)    {        this.sBox = GOST28147Engine.getSBox(sBoxName);    }    public GOST28147ParameterSpec(        String  sBoxName,        byte[]  iv)    {        this(sBoxName);        this.iv = new byte[iv.length];                System.arraycopy(iv, 0, this.iv, 0, iv.length);    }    public byte[] getSbox()    {        return sBox;    }    /**     * Returns the IV or null if this parameter set does not contain an IV.     *     * @return the IV or null if this parameter set does not contain an IV.     */    public byte[] getIV()    {        if (iv == null)        {            return null;        }        byte[]  tmp = new byte[iv.length];        System.arraycopy(iv, 0, tmp, 0, tmp.length);        return tmp;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?