/** * @return the coeffquadratic */ public short[][] getCoeffQuadratic() { return RainbowUtil.convertArray(coeffQuadratic); }
/** * Returns the array of vi-s * * @return the vi */ public int[] getVi() { return RainbowUtil.convertArraytoInt(vi); }
/** * Multiplies vector with scalar * * @param scalar galois element to multiply vector with * @param vector vector to be multiplied * @return vector multiplied with scalar */ public short[] multVect(short scalar, short[] vector) { short rslt[] = new short[vector.length]; for (int n = 0; n < rslt.length; n++) { rslt[n] = GF2Field.multElem(scalar, vector[n]); } return rslt; }
public RainbowPrivateKey(short[][] invA1, short[] b1, short[][] invA2, short[] b2, int[] vi, Layer[] layers) { this.version = new ASN1Integer(1); this.invA1 = RainbowUtil.convertArray(invA1); this.b1 = RainbowUtil.convertArray(b1); this.invA2 = RainbowUtil.convertArray(invA2); this.b2 = RainbowUtil.convertArray(b2); this.vi = RainbowUtil.convertIntArray(vi); this.layers = layers; }
/** * Getter for the translation part of the private quadratic map L2. * * @return b2 the translation part of L2 */ public short[] getB2() { return RainbowUtil.convertArray(b2); }
/** * Returns the array of vi-s * * @return the vi */ public int[] getVi() { return RainbowUtil.convertArraytoInt(vi); }
/** * Multiplies vector with scalar * * @param scalar galois element to multiply vector with * @param vector vector to be multiplied * @return vector multiplied with scalar */ public short[] multVect(short scalar, short[] vector) { short rslt[] = new short[vector.length]; for (int n = 0; n < rslt.length; n++) { rslt[n] = GF2Field.multElem(scalar, vector[n]); } return rslt; }
/** * @return the coeffscalar */ public short[] getCoeffScalar() { return RainbowUtil.convertArray(coeffScalar); }
/** * Getter for the translation part of the private quadratic map L2. * * @return b2 the translation part of L2 */ public short[] getB2() { return RainbowUtil.convertArray(b2); }
/** * Getter for the inverse matrix of A2 * * @return the A2inv */ public short[][] getInvA2() { return RainbowUtil.convertArray(invA2); }
/** * @return the coeffquadratic */ public short[][] getCoeffQuadratic() { return RainbowUtil.convertArray(coeffQuadratic); }
/** * @return the coeffsingular */ public short[][] getCoeffSingular() { return RainbowUtil.convertArray(coeffSingular); }
/** * Getter for the inverse matrix of A2 * * @return the A2inv */ public short[][] getInvA2() { return RainbowUtil.convertArray(invA2); }
/** * @return the coeffsingular */ public short[][] getCoeffSingular() { return RainbowUtil.convertArray(coeffSingular); }
/** * Getter for the inverse matrix of A1. * * @return the A1inv inverse */ public short[][] getInvA1() { return RainbowUtil.convertArray(invA1); }
/** * Getter for the inverse matrix of A1. * * @return the A1inv inverse */ public short[][] getInvA1() { return RainbowUtil.convertArray(invA1); }
/** * @return the coeffscalar */ public short[] getCoeffScalar() { return RainbowUtil.convertArray(coeffScalar); }
/** * Getter for the translation part of the private quadratic map L1. * * @return b1 the translation part of L1 */ public short[] getB1() { return RainbowUtil.convertArray(b1); }
/** * Getter for the translation part of the private quadratic map L1. * * @return b1 the translation part of L1 */ public short[] getB1() { return RainbowUtil.convertArray(b1); }
public RainbowPublicKey(int docLength, short[][] coeffQuadratic, short[][] coeffSingular, short[] coeffScalar) { this.version = new ASN1Integer(0); this.docLength = new ASN1Integer(docLength); this.coeffQuadratic = RainbowUtil.convertArray(coeffQuadratic); this.coeffSingular = RainbowUtil.convertArray(coeffSingular); this.coeffScalar = RainbowUtil.convertArray(coeffScalar); }