test_class.file: java_src/src/test/java/com/google/crypto/tink/subtle/prf/HkdfStreamingPrfTest.java
test_class.identifier: HkdfStreamingPrfTest
test_case.body: @Test
    public void testComputePrf_rfc589vector7() throws Exception {
      HashType hash = HashType.SHA1;
      byte[] ikm = Hex.decode("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b");
      // Since HMAC anyhow pads, this is the same as an absent salt.
      byte[] salt = Hex.decode("");
      byte[] info = Hex.decode("");
      byte[] expectedResult =
          Hex.decode(
              "0ac1af7002b3d761d1e55298da9d0506"
                  + "b9ae52057220a306e07b6b87e8df21d0"
                  + "ea00033de03984d34918");
      HkdfStreamingPrf prf = new HkdfStreamingPrf(hash, ikm, salt);
      InputStream input = prf.computePrf(info);
  
      byte[] output = new byte[expectedResult.length];
      assertThat(input.read(output)).isEqualTo(expectedResult.length);
      assertThat(output).isEqualTo(expectedResult);
    }
test_case.class_method_signature: HkdfStreamingPrfTest.testComputePrf_rfc589vector7()
test_case.full_signature: @Test public void testComputePrf_rfc589vector7()
test_case.identifier: testComputePrf_rfc589vector7
test_case.invocations: decode decode decode decode computePrf isEqualTo assertThat read isEqualTo assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testComputePrf_rfc589vector7()
focal_class.declarator: hashType
focal_class.modifier: private final
focal_class.original_string: private final HashType hashType;
focal_class.type: HashType
focal_class.var_name: hashType
focal_class.declarator: ikm
focal_class.modifier: @SuppressWarnings("Immutable")
    private final
focal_class.original_string: @SuppressWarnings("Immutable")
    private final byte[] ikm;
focal_class.type: byte[]
focal_class.var_name: ikm
focal_class.declarator: salt
focal_class.modifier: @SuppressWarnings("Immutable")
    private final
focal_class.original_string: @SuppressWarnings("Immutable")
    private final byte[] salt;
focal_class.type: byte[]
focal_class.var_name: salt
focal_class.file: java_src/src/main/java/com/google/crypto/tink/subtle/prf/HkdfStreamingPrf.java
focal_class.identifier: HkdfStreamingPrf
focal_class.interfaces: implements StreamingPrf
focal_class.class_method_signature: HkdfStreamingPrf.getJavaxHmacName(HashType hashType)
focal_class.full_signature: private static String getJavaxHmacName(HashType hashType)
focal_class.identifier: getJavaxHmacName
focal_class.modifiers: private static
focal_class.parameters: (HashType hashType)
focal_class.return: String
focal_class.signature: String getJavaxHmacName(HashType hashType)
focal_class.class_method_signature: HkdfStreamingPrf.HkdfStreamingPrf(final HashType hashType, final byte[] ikm, final byte[] salt)
focal_class.full_signature: public  HkdfStreamingPrf(final HashType hashType, final byte[] ikm, final byte[] salt)
focal_class.identifier: HkdfStreamingPrf
focal_class.modifiers: public
focal_class.parameters: (final HashType hashType, final byte[] ikm, final byte[] salt)
focal_class.signature:  HkdfStreamingPrf(final HashType hashType, final byte[] ikm, final byte[] salt)
focal_class.class_method_signature: HkdfStreamingPrf.computePrf(final byte[] input)
focal_class.full_signature: @Override public InputStream computePrf(final byte[] input)
focal_class.identifier: computePrf
focal_class.modifiers: @Override public
focal_class.parameters: (final byte[] input)
focal_class.return: InputStream
focal_class.signature: InputStream computePrf(final byte[] input)
focal_method.body: @Override
    public InputStream computePrf(final byte[] input) {
      return new HkdfInputStream(input);
    }
focal_method.class_method_signature: HkdfStreamingPrf.computePrf(final byte[] input)
focal_method.full_signature: @Override public InputStream computePrf(final byte[] input)
focal_method.identifier: computePrf
focal_method.modifiers: @Override public
focal_method.parameters: (final byte[] input)
focal_method.return: InputStream
focal_method.signature: InputStream computePrf(final byte[] input)