Replace all usages of Registry.NewKey with Registry.NewKeyData.
This change will allow us to deprecate Registry.NewKey.
PiperOrigin-RevId: 542506814
Change-Id: I0cd9d78adb9a7895350552bce31452e946f7ddce
diff --git a/src/main/java/com/google/crypto/tink/aead/KmsEnvelopeAead.java b/src/main/java/com/google/crypto/tink/aead/KmsEnvelopeAead.java
index d677e16..de641f4 100644
--- a/src/main/java/com/google/crypto/tink/aead/KmsEnvelopeAead.java
+++ b/src/main/java/com/google/crypto/tink/aead/KmsEnvelopeAead.java
@@ -82,7 +82,7 @@
public byte[] encrypt(final byte[] plaintext, final byte[] associatedData)
throws GeneralSecurityException {
// Generate a new DEK.
- byte[] dek = Registry.newKey(dekTemplate).toByteArray();
+ byte[] dek = Registry.newKeyData(dekTemplate).getValue().toByteArray();
// Wrap it with remote.
byte[] encryptedDek = remote.encrypt(dek, EMPTY_AAD);
// Use DEK to encrypt plaintext.
diff --git a/src/main/java/com/google/crypto/tink/hybrid/RegistryEciesAeadHkdfDemHelper.java b/src/main/java/com/google/crypto/tink/hybrid/RegistryEciesAeadHkdfDemHelper.java
index 7573ba1..7c3e5ab 100644
--- a/src/main/java/com/google/crypto/tink/hybrid/RegistryEciesAeadHkdfDemHelper.java
+++ b/src/main/java/com/google/crypto/tink/hybrid/RegistryEciesAeadHkdfDemHelper.java
@@ -64,7 +64,10 @@
AesGcmKeyFormat gcmKeyFormat =
AesGcmKeyFormat.parseFrom(
demTemplate.getValue(), ExtensionRegistryLite.getEmptyRegistry());
- this.aesGcmKey = (AesGcmKey) Registry.newKey(demTemplate);
+ this.aesGcmKey =
+ AesGcmKey.parseFrom(
+ Registry.newKeyData(demTemplate).getValue(),
+ ExtensionRegistryLite.getEmptyRegistry());
this.symmetricKeySize = gcmKeyFormat.getKeySize();
} catch (InvalidProtocolBufferException e) {
throw new GeneralSecurityException(
@@ -75,7 +78,10 @@
AesCtrHmacAeadKeyFormat aesCtrHmacAeadKeyFormat =
AesCtrHmacAeadKeyFormat.parseFrom(
demTemplate.getValue(), ExtensionRegistryLite.getEmptyRegistry());
- this.aesCtrHmacAeadKey = (AesCtrHmacAeadKey) Registry.newKey(demTemplate);
+ this.aesCtrHmacAeadKey =
+ AesCtrHmacAeadKey.parseFrom(
+ Registry.newKeyData(demTemplate).getValue(),
+ ExtensionRegistryLite.getEmptyRegistry());
this.aesCtrKeySize = aesCtrHmacAeadKeyFormat.getAesCtrKeyFormat().getKeySize();
int hmacKeySize = aesCtrHmacAeadKeyFormat.getHmacKeyFormat().getKeySize();
this.symmetricKeySize = aesCtrKeySize + hmacKeySize;
@@ -88,7 +94,10 @@
AesSivKeyFormat aesSivKeyFormat =
AesSivKeyFormat.parseFrom(
demTemplate.getValue(), ExtensionRegistryLite.getEmptyRegistry());
- this.aesSivKey = (AesSivKey) Registry.newKey(demTemplate);
+ this.aesSivKey =
+ AesSivKey.parseFrom(
+ Registry.newKeyData(demTemplate).getValue(),
+ ExtensionRegistryLite.getEmptyRegistry());
this.symmetricKeySize = aesSivKeyFormat.getKeySize();
} catch (InvalidProtocolBufferException e) {
throw new GeneralSecurityException(