short[] msgHashVal = makeMessageRepresentative(message); short[] verificationResult = verifySignatureIntern(sigInt);
public withSha512() { super(new SHA512Digest(), new RainbowSigner()); } }
short[] msgHashVals = makeMessageRepresentative(message); int itCount = 0; try Y_ = initSign(layer, msgHashVals);
protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException { CipherParameters param; param = RainbowKeysToParams.generatePublicKeyParameter(publicKey); digest.reset(); signer.init(false, param); }
protected boolean engineVerify(byte[] sigBytes) throws SignatureException { byte[] hash = new byte[digest.getDigestSize()]; digest.doFinal(hash, 0); return signer.verifySignature(hash, sigBytes); }
protected byte[] engineSign() throws SignatureException { byte[] hash = new byte[digest.getDigestSize()]; digest.doFinal(hash, 0); try { byte[] sig = signer.generateSignature(hash); return sig; } catch (Exception e) { throw new SignatureException(e.toString()); } }
short[] msgHashVals = makeMessageRepresentative(message); try Y_ = initSign(layer, msgHashVals);
protected void engineInitSign(PrivateKey privateKey) throws InvalidKeyException { CipherParameters param; param = RainbowKeysToParams.generatePrivateKeyParameter(privateKey); if (random != null) { param = new ParametersWithRandom(param, random); } digest.reset(); signer.init(true, param); }
short[] msgHashVal = makeMessageRepresentative(message); short[] verificationResult = verifySignatureIntern(sigInt);
public withSha256() { super(new SHA256Digest(), new RainbowSigner()); } }
public withSha224() { super(new SHA224Digest(), new RainbowSigner()); } }
public withSha384() { super(new SHA384Digest(), new RainbowSigner()); } }