/** * * Calulates the keyidentifier using a SHA1 hash over the BIT STRING * from SubjectPublicKeyInfo as defined in RFC2459. * * Example of making a AuthorityKeyIdentifier: * <pre> * SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new ASN1InputStream( * publicKey.getEncoded()).readObject()); * AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki); * </pre> * **/ public AuthorityKeyIdentifier( SubjectPublicKeyInfo spki) { byte[] bytes = spki.PublicKeyData.GetBytes(); byte[] resBuf = Digests.DoFinal(new Sha1Digest(), bytes, 0, bytes.Length); this.keyidentifier = new DerOctetString(resBuf); }
/** * create an AuthorityKeyIdentifier with the GeneralNames tag and * the serial number provided as well. */ public AuthorityKeyIdentifier( SubjectPublicKeyInfo spki, GeneralNames name, BigInteger serialNumber) { byte[] bytes = spki.PublicKeyData.GetBytes(); byte[] resBuf = Digests.DoFinal(new Sha1Digest(), bytes, 0, bytes.Length); this.keyidentifier = new DerOctetString(resBuf); this.certissuer = name; this.certserno = new DerInteger(serialNumber); }
public bool HasTestPassed(IXof digest) { byte[] result = Digests.DoFinal(digest, stdShaVector, 0, stdShaVector.Length); return(Arrays.AreEqual(result, kat)); }
private BigInteger Digest(IDigest hash, byte[] input) { byte[] res = Digests.DoFinal(hash, input, 0, input.Length); return(new BigInteger(1, res)); }
public byte[] Generate(byte[] agreed) { return(Digests.DoFinal(FipsShs.CreateDigest(digestAlg), agreed, 0, agreed.Length)); }
private static byte[] GetDigest(SubjectPublicKeyInfo spki) { byte[] bytes = spki.PublicKeyData.GetBytes(); return(Digests.DoFinal(new Sha1Digest(), bytes, 0, bytes.Length)); }
public byte[] Collect() { return(Digests.DoFinal(digest)); }