public static ToByteArray ( String hexString ) : byte[] | ||
hexString | String | |
return | byte[] |
/// <summary> /// Compute multiplier (k) /// </summary> private static NetBigInteger ComputeMultiplier() { string one = NetUtility.ToHexString(N.ToByteArrayUnsigned()); string two = NetUtility.ToHexString(g.ToByteArrayUnsigned()); string ccstr = one + two.PadLeft(one.Length, '0'); byte[] cc = NetUtility.ToByteArray(ccstr); var ccHashed = NetUtility.ComputeSHAHash(cc); return(new NetBigInteger(NetUtility.ToHexString(ccHashed), 16)); }
/// <summary> /// Compute intermediate value (u) /// </summary> public static byte[] ComputeU(byte[] clientPublicEphemeral, byte[] serverPublicEphemeral) { // u = SHA-1(A || B) string one = NetUtility.ToHexString(clientPublicEphemeral); string two = NetUtility.ToHexString(serverPublicEphemeral); int len = 66; // Math.Max(one.Length, two.Length); string ccstr = one.PadLeft(len, '0') + two.PadLeft(len, '0'); byte[] cc = NetUtility.ToByteArray(ccstr); var ccHashed = NetUtility.ComputeSHAHash(cc); return(new NetBigInteger(NetUtility.ToHexString(ccHashed), 16).ToByteArrayUnsigned()); }