private static GetPadded ( |
||
n | ||
length | int | |
return | byte[] |
public static BigInteger CalculateKey(IDigest digest, BigInteger N, BigInteger S) { int length = (N.BitLength + 7) / 8; byte[] padded = Srp6Utilities.GetPadded(S, length); digest.BlockUpdate(padded, 0, padded.Length); byte[] array = new byte[digest.GetDigestSize()]; digest.DoFinal(array, 0); return(new BigInteger(1, array)); }
private static BigInteger HashPaddedPair(IDigest digest, BigInteger N, BigInteger n1, BigInteger n2) { int length = (N.BitLength + 7) / 8; byte[] padded = Srp6Utilities.GetPadded(n1, length); byte[] padded2 = Srp6Utilities.GetPadded(n2, length); digest.BlockUpdate(padded, 0, padded.Length); digest.BlockUpdate(padded2, 0, padded2.Length); byte[] array = new byte[digest.GetDigestSize()]; digest.DoFinal(array, 0); return(new BigInteger(1, array)); }