Poly1305KeyGeneratorClamp(Byte) Method

Modifies an existing 32 byte key value to comply with the requirements of the Poly1305 key by clearing required bits in the
C#
r
(second 16 bytes) portion of the key.
Specifically:
  • r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})
  • r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})

Definition

Namespace: Org.BouncyCastle.Crypto.Generators
Assembly: BouncyCastle.Cryptography (in BouncyCastle.Cryptography.dll) Version: 2.3.0-beta.187+d6da5648ae
public static void Clamp(
	byte[] key
)

Parameters

key  Byte
a 32 byte key value
C#
k[0] ... k[15], r[0] ... r[15]

See Also