use of com.google.crypto.tink.KeyTemplate in project tink by google.
the class AesSivKeyManagerTest method testAes256SivTemplate.
@Test
public void testAes256SivTemplate() throws Exception {
KeyTemplate template = AesSivKeyManager.aes256SivTemplate();
assertThat(template.getTypeUrl()).isEqualTo(new AesSivKeyManager().getKeyType());
assertThat(template.getOutputPrefixType()).isEqualTo(KeyTemplate.OutputPrefixType.TINK);
AesSivKeyFormat format = AesSivKeyFormat.parseFrom(template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
assertThat(format.getKeySize()).isEqualTo(format.getKeySize());
}
use of com.google.crypto.tink.KeyTemplate in project tink by google.
the class EciesAeadHkdfPrivateKeyManagerTest method testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate.
@Test
public void testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate() throws Exception {
KeyTemplate template = EciesAeadHkdfPrivateKeyManager.rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate();
assertEquals(new EciesAeadHkdfPrivateKeyManager().getKeyType(), template.getTypeUrl());
assertEquals(KeyTemplate.OutputPrefixType.RAW, template.getOutputPrefixType());
EciesAeadHkdfKeyFormat format = EciesAeadHkdfKeyFormat.parseFrom(template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
assertThat(format.hasParams()).isTrue();
assertThat(format.getParams().hasKemParams()).isTrue();
assertThat(format.getParams().hasDemParams()).isTrue();
assertThat(format.getParams().getDemParams().hasAeadDem()).isTrue();
assertThat(format.getParams().getEcPointFormat()).isEqualTo(EcPointFormat.COMPRESSED);
EciesHkdfKemParams kemParams = format.getParams().getKemParams();
assertThat(kemParams.getCurveType()).isEqualTo(EllipticCurveType.NIST_P256);
assertThat(kemParams.getHkdfHashType()).isEqualTo(HashType.SHA256);
assertThat(kemParams.getHkdfSalt()).isEmpty();
assertThat(format.getParams().getDemParams().getAeadDem().toString()).isEqualTo(AeadKeyTemplates.AES128_GCM.toString());
}
use of com.google.crypto.tink.KeyTemplate in project tink by google.
the class EciesAeadHkdfPrivateKeyManagerTest method testEciesP256HkdfHmacSha256Aes128GcmTemplate.
@Test
public void testEciesP256HkdfHmacSha256Aes128GcmTemplate() throws Exception {
KeyTemplate template = EciesAeadHkdfPrivateKeyManager.eciesP256HkdfHmacSha256Aes128GcmTemplate();
assertEquals(new EciesAeadHkdfPrivateKeyManager().getKeyType(), template.getTypeUrl());
assertEquals(KeyTemplate.OutputPrefixType.TINK, template.getOutputPrefixType());
EciesAeadHkdfKeyFormat format = EciesAeadHkdfKeyFormat.parseFrom(template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
assertThat(format.hasParams()).isTrue();
assertThat(format.getParams().hasKemParams()).isTrue();
assertThat(format.getParams().hasDemParams()).isTrue();
assertThat(format.getParams().getDemParams().hasAeadDem()).isTrue();
assertThat(format.getParams().getEcPointFormat()).isEqualTo(EcPointFormat.UNCOMPRESSED);
EciesHkdfKemParams kemParams = format.getParams().getKemParams();
assertThat(kemParams.getCurveType()).isEqualTo(EllipticCurveType.NIST_P256);
assertThat(kemParams.getHkdfHashType()).isEqualTo(HashType.SHA256);
assertThat(kemParams.getHkdfSalt()).isEmpty();
assertThat(format.getParams().getDemParams().getAeadDem().toString()).isEqualTo(AeadKeyTemplates.AES128_GCM.toString());
}
use of com.google.crypto.tink.KeyTemplate in project tink by google.
the class EciesAeadHkdfPrivateKeyManagerTest method testEciesP256HkdfHmacSha256Aes128CtrHmacSha256Template.
@Test
public void testEciesP256HkdfHmacSha256Aes128CtrHmacSha256Template() throws Exception {
KeyTemplate template = EciesAeadHkdfPrivateKeyManager.eciesP256HkdfHmacSha256Aes128CtrHmacSha256Template();
assertEquals(new EciesAeadHkdfPrivateKeyManager().getKeyType(), template.getTypeUrl());
assertEquals(KeyTemplate.OutputPrefixType.TINK, template.getOutputPrefixType());
EciesAeadHkdfKeyFormat format = EciesAeadHkdfKeyFormat.parseFrom(template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
assertThat(format.hasParams()).isTrue();
assertThat(format.getParams().hasKemParams()).isTrue();
assertThat(format.getParams().hasDemParams()).isTrue();
assertThat(format.getParams().getDemParams().hasAeadDem()).isTrue();
assertThat(format.getParams().getEcPointFormat()).isEqualTo(EcPointFormat.UNCOMPRESSED);
EciesHkdfKemParams kemParams = format.getParams().getKemParams();
assertThat(kemParams.getCurveType()).isEqualTo(EllipticCurveType.NIST_P256);
assertThat(kemParams.getHkdfHashType()).isEqualTo(HashType.SHA256);
assertThat(kemParams.getHkdfSalt()).isEmpty();
assertThat(format.getParams().getDemParams().getAeadDem().toString()).isEqualTo(AeadKeyTemplates.AES128_CTR_HMAC_SHA256.toString());
}
use of com.google.crypto.tink.KeyTemplate in project tink by google.
the class EciesAeadHkdfPrivateKeyManagerTest method testRawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate.
@Test
public void testRawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate() throws Exception {
KeyTemplate template = EciesAeadHkdfPrivateKeyManager.rawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate();
assertEquals(new EciesAeadHkdfPrivateKeyManager().getKeyType(), template.getTypeUrl());
assertEquals(KeyTemplate.OutputPrefixType.RAW, template.getOutputPrefixType());
EciesAeadHkdfKeyFormat format = EciesAeadHkdfKeyFormat.parseFrom(template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
assertThat(format.hasParams()).isTrue();
assertThat(format.getParams().hasKemParams()).isTrue();
assertThat(format.getParams().hasDemParams()).isTrue();
assertThat(format.getParams().getDemParams().hasAeadDem()).isTrue();
assertThat(format.getParams().getEcPointFormat()).isEqualTo(EcPointFormat.COMPRESSED);
EciesHkdfKemParams kemParams = format.getParams().getKemParams();
assertThat(kemParams.getCurveType()).isEqualTo(EllipticCurveType.NIST_P256);
assertThat(kemParams.getHkdfHashType()).isEqualTo(HashType.SHA256);
assertThat(kemParams.getHkdfSalt()).isEmpty();
assertThat(format.getParams().getDemParams().getAeadDem().toString()).isEqualTo(AeadKeyTemplates.AES128_CTR_HMAC_SHA256.toString());
}
Aggregations