1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package testutil
const (
// AEAD
// AESCTRHMACAEADKeyVersion is the maximal version of AES-CTR-HMAC-AEAD keys that Tink supports.
AESCTRHMACAEADKeyVersion = 0
// AESCTRHMACAEADTypeURL is the type URL of AES-CTR-HMAC-AEAD keys that Tink supports.
AESCTRHMACAEADTypeURL = "type.googleapis.com/google.crypto.tink.AesCtrHmacAeadKey"
// AESGCMKeyVersion is the maximal version of AES-GCM keys.
AESGCMKeyVersion = 0
// AESGCMTypeURL is the type URL of AES-GCM keys that Tink supports.
AESGCMTypeURL = "type.googleapis.com/google.crypto.tink.AesGcmKey"
// AESGCMSIVKeyVersion is the maximal version of AES-GCM-SIV keys.
AESGCMSIVKeyVersion = 0
// AESGCMSIVTypeURL is the type URL of AES-GCM-SIV keys that Tink supports.
AESGCMSIVTypeURL = "type.googleapis.com/google.crypto.tink.AesGcmSivKey"
// ChaCha20Poly1305KeyVersion is the maximal version of ChaCha20Poly1305 keys that Tink supports.
ChaCha20Poly1305KeyVersion = 0
// ChaCha20Poly1305TypeURL is the type URL of ChaCha20Poly1305 keys.
ChaCha20Poly1305TypeURL = "type.googleapis.com/google.crypto.tink.ChaCha20Poly1305Key"
// KMSEnvelopeAEADKeyVersion is the maximal version of KMSEnvelopeAEAD keys that Tink supports.
KMSEnvelopeAEADKeyVersion = 0
// KMSEnvelopeAEADTypeURL is the type URL of KMSEnvelopeAEAD keys.
KMSEnvelopeAEADTypeURL = "type.googleapis.com/google.crypto.tink.KmsEnvelopeAeadKey"
// XChaCha20Poly1305KeyVersion is the maximal version of XChaCha20Poly1305 keys that Tink supports.
XChaCha20Poly1305KeyVersion = 0
// XChaCha20Poly1305TypeURL is the type URL of XChaCha20Poly1305 keys.
XChaCha20Poly1305TypeURL = "type.googleapis.com/google.crypto.tink.XChaCha20Poly1305Key"
// EciesAeadHkdfPrivateKeyKeyVersion is the maximal version of keys that this key manager supports.
EciesAeadHkdfPrivateKeyKeyVersion = 0
// EciesAeadHkdfPrivateKeyTypeURL is the url that this key manager supports.
EciesAeadHkdfPrivateKeyTypeURL = "type.googleapis.com/google.crypto.tink.EciesAeadHkdfPrivateKey"
// EciesAeadHkdfPublicKeyKeyVersion is the maximal version of keys that this key manager supports.
EciesAeadHkdfPublicKeyKeyVersion = 0
// EciesAeadHkdfPublicKeyTypeURL is the url that this key manager supports.
EciesAeadHkdfPublicKeyTypeURL = "type.googleapis.com/google.crypto.tink.EciesAeadHkdfPublicKey"
// DeterministicAEAD
// AESSIVKeyVersion is the maximal version of AES-SIV keys that Tink supports.
AESSIVKeyVersion = 0
// AESSIVTypeURL is the type URL of AES-SIV keys.
AESSIVTypeURL = "type.googleapis.com/google.crypto.tink.AesSivKey"
// MAC
// HMACKeyVersion is the maximal version of HMAC keys that Tink supports.
HMACKeyVersion = 0
// HMACTypeURL is the type URL of HMAC keys.
HMACTypeURL = "type.googleapis.com/google.crypto.tink.HmacKey"
// AESCMACKeyVersion is the maximal version of HMAC keys that Tink supports.
AESCMACKeyVersion = 0
// AESCMACTypeURL is the type URL of AES-CMAC keys.
AESCMACTypeURL = "type.googleapis.com/google.crypto.tink.AesCmacKey"
// PRF Set
// AESCMACPRFKeyVersion is the maximal version of AES CMAC PRF keys that Tink supports.
AESCMACPRFKeyVersion = 0
// AESCMACPRFTypeURL is the type URL of AES CMAC PRF keys.
AESCMACPRFTypeURL = "type.googleapis.com/google.crypto.tink.AesCmacPrfKey"
// HKDFPRFKeyVersion is the maximal version of HKDF PRF keys that Tink supports.
HKDFPRFKeyVersion = 0
// HKDFPRFTypeURL is the type URL of HKDF PRF keys.
HKDFPRFTypeURL = "type.googleapis.com/google.crypto.tink.HkdfPrfKey"
// HMACPRFKeyVersion is the maximal version of HMAC PRF keys that Tink supports.
HMACPRFKeyVersion = 0
// HMACPRFTypeURL is the type URL of HMAC PRF keys.
HMACPRFTypeURL = "type.googleapis.com/google.crypto.tink.HmacPrfKey"
// Digital signatures
// ECDSASignerKeyVersion is the maximum version of ECDSA private keys that Tink supports.
ECDSASignerKeyVersion = 0
// ECDSASignerTypeURL is the type URL of ECDSA private keys.
ECDSASignerTypeURL = "type.googleapis.com/google.crypto.tink.EcdsaPrivateKey"
// ECDSAVerifierKeyVersion is the maximum version of ECDSA public keys that Tink supports.
ECDSAVerifierKeyVersion = 0
// ECDSAVerifierTypeURL is the type URL of ECDSA public keys.
ECDSAVerifierTypeURL = "type.googleapis.com/google.crypto.tink.EcdsaPublicKey"
// ED25519SignerKeyVersion is the maximum version of ED25519 private keys that Tink supports.
ED25519SignerKeyVersion = 0
// ED25519SignerTypeURL is the type URL of ED25519 private keys.
ED25519SignerTypeURL = "type.googleapis.com/google.crypto.tink.Ed25519PrivateKey"
// ED25519VerifierKeyVersion is the maximum version of ED25519 public keys that Tink supports.
ED25519VerifierKeyVersion = 0
// ED25519VerifierTypeURL is the type URL of ED25519 public keys.
ED25519VerifierTypeURL = "type.googleapis.com/google.crypto.tink.Ed25519PublicKey"
// Streaming AEAD
// AESGCMHKDFKeyVersion is the maximum version of AES-GCM-HKDF keys that Tink supports.
AESGCMHKDFKeyVersion = 0
// AESGCMHKDFTypeURL is the type URL of AES-GCM-HKDF keys that Tink supports.
AESGCMHKDFTypeURL = "type.googleapis.com/google.crypto.tink.AesGcmHkdfStreamingKey"
// AESCTRHMACKeyVersion is the maximum version of AES-CTR-HMAC keys that Tink supports.
AESCTRHMACKeyVersion = 0
// AESCTRHMACTypeURL is the type URL of AES-CTR-HMAC keys that Tink supports.
AESCTRHMACTypeURL = "type.googleapis.com/google.crypto.tink.AesCtrHmacStreamingKey"
)
|