test_class.declarator: UTF_8 = Charset.forName("UTF-8")
test_class.modifier: private static final
test_class.original_string: private static final Charset UTF_8 = Charset.forName("UTF-8");
test_class.type: Charset
test_class.var_name: UTF_8
test_class.file: java_src/src/test/java/com/google/crypto/tink/subtle/Poly1305Test.java
test_class.identifier: Poly1305Test
test_case.body: @Test
    public void testPoly1305() throws GeneralSecurityException {
      byte[] key = TestUtil.hexDecode(""
          + "85d6be7857556d337f4452fe42d506a8"
          + "0103808afb0db2fd4abff6af4149f51b");
      byte[] in = ("Cryptographic Forum Research Group").getBytes(UTF_8);
      Truth.assertThat(Poly1305.computeMac(key, in)).isEqualTo(TestUtil.hexDecode(""
          + "a8061dc1305136c6c22b8baf0c0127a9"));
    }
test_case.class_method_signature: Poly1305Test.testPoly1305()
test_case.full_signature: @Test public void testPoly1305()
test_case.identifier: testPoly1305
test_case.invocations: hexDecode getBytes isEqualTo assertThat computeMac hexDecode
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testPoly1305()
focal_class.declarator: MAC_TAG_SIZE_IN_BYTES = 16
focal_class.modifier: public static final
focal_class.original_string: public static final int MAC_TAG_SIZE_IN_BYTES = 16;
focal_class.type: int
focal_class.var_name: MAC_TAG_SIZE_IN_BYTES
focal_class.declarator: MAC_KEY_SIZE_IN_BYTES = 32
focal_class.modifier: public static final
focal_class.original_string: public static final int MAC_KEY_SIZE_IN_BYTES = 32;
focal_class.type: int
focal_class.var_name: MAC_KEY_SIZE_IN_BYTES
focal_class.file: java_src/src/main/java/com/google/crypto/tink/subtle/Poly1305.java
focal_class.identifier: Poly1305
focal_class.class_method_signature: Poly1305.Poly1305()
focal_class.full_signature: private  Poly1305()
focal_class.identifier: Poly1305
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Poly1305()
focal_class.class_method_signature: Poly1305.load32(byte[] in, int idx)
focal_class.full_signature: private static long load32(byte[] in, int idx)
focal_class.identifier: load32
focal_class.modifiers: private static
focal_class.parameters: (byte[] in, int idx)
focal_class.return: long
focal_class.signature: long load32(byte[] in, int idx)
focal_class.class_method_signature: Poly1305.load26(byte[] in, int idx, int shift)
focal_class.full_signature: private static long load26(byte[] in, int idx, int shift)
focal_class.identifier: load26
focal_class.modifiers: private static
focal_class.parameters: (byte[] in, int idx, int shift)
focal_class.return: long
focal_class.signature: long load26(byte[] in, int idx, int shift)
focal_class.class_method_signature: Poly1305.toByteArray(byte[] output, long num, int idx)
focal_class.full_signature: private static void toByteArray(byte[] output, long num, int idx)
focal_class.identifier: toByteArray
focal_class.modifiers: private static
focal_class.parameters: (byte[] output, long num, int idx)
focal_class.return: void
focal_class.signature: void toByteArray(byte[] output, long num, int idx)
focal_class.class_method_signature: Poly1305.copyBlockSize(byte[] output, byte[] in, int idx)
focal_class.full_signature: private static void copyBlockSize(byte[] output, byte[] in, int idx)
focal_class.identifier: copyBlockSize
focal_class.modifiers: private static
focal_class.parameters: (byte[] output, byte[] in, int idx)
focal_class.return: void
focal_class.signature: void copyBlockSize(byte[] output, byte[] in, int idx)
focal_class.class_method_signature: Poly1305.computeMac(final byte[] key, byte[] data)
focal_class.full_signature: static byte[] computeMac(final byte[] key, byte[] data)
focal_class.identifier: computeMac
focal_class.modifiers: static
focal_class.parameters: (final byte[] key, byte[] data)
focal_class.return: byte[]
focal_class.signature: byte[] computeMac(final byte[] key, byte[] data)
focal_class.class_method_signature: Poly1305.verifyMac(final byte[] key, byte[] data, byte[] mac)
focal_class.full_signature: static void verifyMac(final byte[] key, byte[] data, byte[] mac)
focal_class.identifier: verifyMac
focal_class.modifiers: static
focal_class.parameters: (final byte[] key, byte[] data, byte[] mac)
focal_class.return: void
focal_class.signature: void verifyMac(final byte[] key, byte[] data, byte[] mac)
focal_method.body: private Poly1305() {}
focal_method.class_method_signature: Poly1305.Poly1305()
focal_method.full_signature: private  Poly1305()
focal_method.identifier: Poly1305
focal_method.modifiers: private
focal_method.parameters: ()
focal_method.signature:  Poly1305()