github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl@v0.2.0/ErrorMessages/ErrorMessages.go (about) 1 // Package ErrorMessages 2 // Dafny module ErrorMessages compiled into Go 3 4 package ErrorMessages 5 6 import ( 7 os "os" 8 9 m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" 10 m_Com_Amazonaws_Dynamodb "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/Com_Amazonaws_Dynamodb" 11 m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" 12 m_Com_Amazonaws_Kms "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/Com_Amazonaws_Kms" 13 m_AlgorithmSuites "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AlgorithmSuites" 14 m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" 15 m_AwsCryptographyKeyStoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreOperations" 16 m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" 17 m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" 18 m_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" 19 m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" 20 m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" 21 m_CanonicalEncryptionContext "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CanonicalEncryptionContext" 22 m_Constants "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Constants" 23 m_CreateKeyStoreTable "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeyStoreTable" 24 m_CreateKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/CreateKeys" 25 m_DDBKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DDBKeystoreOperations" 26 m_EdkWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/EdkWrapping" 27 m_GetKeys "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/GetKeys" 28 m_IntermediateKeyWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/IntermediateKeyWrapping" 29 m_KMSKeystoreOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KMSKeystoreOperations" 30 m_KeyStore "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" 31 m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" 32 m_Keyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Keyring" 33 m_KmsArn "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KmsArn" 34 m_MaterialWrapping "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialWrapping" 35 m_Materials "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Materials" 36 m_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" 37 m_Structure "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/Structure" 38 m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" 39 m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" 40 m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" 41 m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" 42 m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" 43 m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" 44 m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" 45 m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" 46 m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" 47 m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" 48 m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" 49 m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" 50 m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" 51 m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" 52 m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" 53 m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" 54 m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" 55 m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" 56 m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" 57 m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" 58 m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" 59 m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" 60 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 61 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 62 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 63 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 64 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 65 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 66 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 67 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 68 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 69 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 70 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 71 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 72 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 73 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 74 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 75 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 76 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 77 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 78 m_UTF8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" 79 m_UUID "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UUID" 80 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 81 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 82 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 83 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 84 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 85 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 86 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 87 ) 88 89 var _ = os.Args 90 var _ _dafny.Dummy__ 91 var _ m__System.Dummy__ 92 var _ m_Wrappers.Dummy__ 93 var _ m_BoundedInts.Dummy__ 94 var _ m_StandardLibrary_UInt.Dummy__ 95 var _ m_StandardLibrary_Sequence.Dummy__ 96 var _ m_StandardLibrary_String.Dummy__ 97 var _ m_StandardLibrary.Dummy__ 98 var _ m_AwsCryptographyPrimitivesTypes.Dummy__ 99 var _ m_Random.Dummy__ 100 var _ m_Digest.Dummy__ 101 var _ m_WrappedHMAC.Dummy__ 102 var _ m_HKDF.Dummy__ 103 var _ m_WrappedHKDF.Dummy__ 104 var _ m_KdfCtr.Dummy__ 105 var _ m_AwsCryptographyPrimitivesOperations.Dummy__ 106 var _ m_AtomicPrimitives.Dummy__ 107 var _ m_ComAmazonawsDynamodbTypes.Dummy__ 108 var _ m_ComAmazonawsKmsTypes.Dummy__ 109 var _ m_Relations.Dummy__ 110 var _ m_Seq_MergeSort.Dummy__ 111 var _ m__Math.Dummy__ 112 var _ m_Seq.Dummy__ 113 var _ m__Unicode.Dummy__ 114 var _ m_Functions.Dummy__ 115 var _ m_Utf8EncodingForm.Dummy__ 116 var _ m_Utf16EncodingForm.Dummy__ 117 var _ m_UnicodeStrings.Dummy__ 118 var _ m_FileIO.Dummy__ 119 var _ m_GeneralInternals.Dummy__ 120 var _ m_MulInternalsNonlinear.Dummy__ 121 var _ m_MulInternals.Dummy__ 122 var _ m_Mul.Dummy__ 123 var _ m_ModInternalsNonlinear.Dummy__ 124 var _ m_DivInternalsNonlinear.Dummy__ 125 var _ m_ModInternals.Dummy__ 126 var _ m_DivInternals.Dummy__ 127 var _ m_DivMod.Dummy__ 128 var _ m_Power.Dummy__ 129 var _ m_Logarithm.Dummy__ 130 var _ m_StandardLibraryInterop.Dummy__ 131 var _ m_Streams.Dummy__ 132 var _ m_Sorting.Dummy__ 133 var _ m_HexStrings.Dummy__ 134 var _ m_GetOpt.Dummy__ 135 var _ m_FloatCompare.Dummy__ 136 var _ m_Base64.Dummy__ 137 var _ m_Base64Lemmas.Dummy__ 138 var _ m_Actions.Dummy__ 139 var _ m_AwsCryptographyKeyStoreTypes.Dummy__ 140 var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ 141 var _ m_AwsArnParsing.Dummy__ 142 var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ 143 var _ m_AwsKmsUtils.Dummy__ 144 var _ m_KeyStoreErrorMessages.Dummy__ 145 var _ m_KmsArn.Dummy__ 146 var _ m_Structure.Dummy__ 147 var _ m_KMSKeystoreOperations.Dummy__ 148 var _ m_DDBKeystoreOperations.Dummy__ 149 var _ m_CreateKeys.Dummy__ 150 var _ m_CreateKeyStoreTable.Dummy__ 151 var _ m_GetKeys.Dummy__ 152 var _ m_AwsCryptographyKeyStoreOperations.Dummy__ 153 var _ m_Com_Amazonaws_Kms.Dummy__ 154 var _ m_Com_Amazonaws_Dynamodb.Dummy__ 155 var _ m_KeyStore.Dummy__ 156 var _ m_AlgorithmSuites.Dummy__ 157 var _ m_Materials.Dummy__ 158 var _ m_Keyring.Dummy__ 159 var _ m_MultiKeyring.Dummy__ 160 var _ m_AwsKmsMrkAreUnique.Dummy__ 161 var _ m_Constants.Dummy__ 162 var _ m_MaterialWrapping.Dummy__ 163 var _ m_CanonicalEncryptionContext.Dummy__ 164 var _ m_IntermediateKeyWrapping.Dummy__ 165 var _ m_EdkWrapping.Dummy__ 166 167 type Dummy__ struct{} 168 169 // Definition of class Default__ 170 type Default__ struct { 171 dummy byte 172 } 173 174 func New_Default___() *Default__ { 175 _this := Default__{} 176 177 return &_this 178 } 179 180 type CompanionStruct_Default___ struct { 181 } 182 183 var Companion_Default___ = CompanionStruct_Default___{} 184 185 func (_this *Default__) Equals(other *Default__) bool { 186 return _this == other 187 } 188 189 func (_this *Default__) EqualsGeneric(x interface{}) bool { 190 other, ok := x.(*Default__) 191 return ok && _this.Equals(other) 192 } 193 194 func (*Default__) String() string { 195 return "ErrorMessages.Default__" 196 } 197 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 198 return [](*_dafny.TraitID){} 199 } 200 201 var _ _dafny.TraitOffspring = &Default__{} 202 203 func (_static *CompanionStruct_Default___) IncorrectRawDataKeys(datakey _dafny.Sequence, keyringName _dafny.Sequence, keyProviderId _dafny.Sequence) _dafny.Sequence { 204 return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("EncryptedDataKey "), datakey), _dafny.SeqOfString(" did not match ")), keyringName), _dafny.SeqOfString(". ")), _dafny.SeqOfString("Expected: keyProviderId: ")), keyProviderId), _dafny.SeqOfString(".\n")) 205 } 206 func (_static *CompanionStruct_Default___) IncorrectDataKeys(encryptedDataKeys _dafny.Sequence, material m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, errMsg _dafny.Sequence) m_Wrappers.Result { 207 var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.IncorrectDataKeysExpectedValues(encryptedDataKeys, material, errMsg) 208 _ = _0_valueOrError0 209 if (_0_valueOrError0).IsFailure() { 210 return (_0_valueOrError0).PropagateFailure() 211 } else { 212 var _1_expectedValue _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) 213 _ = _1_expectedValue 214 return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Unable to decrypt data key: No Encrypted Data Keys found to match. \n Expected: \n"), _1_expectedValue)) 215 } 216 } 217 func (_static *CompanionStruct_Default___) IncorrectDataKeysExpectedValues(encryptedDataKeys _dafny.Sequence, material m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, errMsg _dafny.Sequence) m_Wrappers.Result { 218 goto TAIL_CALL_START 219 TAIL_CALL_START: 220 if (_dafny.IntOfUint32((encryptedDataKeys).Cardinality())).Sign() == 0 { 221 return m_Wrappers.Companion_Result_.Create_Success_(errMsg) 222 } else { 223 var _0_encryptedDataKey m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (encryptedDataKeys).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) 224 _ = _0_encryptedDataKey 225 var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderId())).MapFailure(func(coer49 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { 226 return func(arg50 interface{}) interface{} { 227 return coer49(arg50.(_dafny.Sequence)) 228 } 229 }(func(_2_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { 230 return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_2_e) 231 })) 232 _ = _1_valueOrError0 233 if (_1_valueOrError0).IsFailure() { 234 return (_1_valueOrError0).PropagateFailure() 235 } else { 236 var _3_extractedKeyProviderId _dafny.Sequence = (_1_valueOrError0).Extract().(_dafny.Sequence) 237 _ = _3_extractedKeyProviderId 238 var _4_valueOrError1 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderInfo())).MapFailure(func(coer50 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { 239 return func(arg51 interface{}) interface{} { 240 return coer50(arg51.(_dafny.Sequence)) 241 } 242 }(func(_5_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { 243 return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_5_e) 244 })) 245 _ = _4_valueOrError1 246 if (_4_valueOrError1).IsFailure() { 247 return (_4_valueOrError1).PropagateFailure() 248 } else { 249 var _6_extractedKeyProviderInfo _dafny.Sequence = (_4_valueOrError1).Extract().(_dafny.Sequence) 250 _ = _6_extractedKeyProviderInfo 251 if !_dafny.Companion_Sequence_.Equal(_3_extractedKeyProviderId, _dafny.SeqOfString("aws-kms-hierarchy")) { 252 var _in0 _dafny.Sequence = (encryptedDataKeys).Drop(1) 253 _ = _in0 254 var _in1 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = material 255 _ = _in1 256 var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(errMsg, _dafny.SeqOfString("KeyProviderId: ")), _3_extractedKeyProviderId), _dafny.SeqOfString(", KeyProviderInfo: ")), _6_extractedKeyProviderInfo), _dafny.SeqOfString("\n")) 257 _ = _in2 258 encryptedDataKeys = _in0 259 material = _in1 260 errMsg = _in2 261 goto TAIL_CALL_START 262 } else { 263 var _7_valueOrError2 m_Wrappers.Result = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial((_0_encryptedDataKey).Dtor_ciphertext(), material) 264 _ = _7_valueOrError2 265 if (_7_valueOrError2).IsFailure() { 266 return (_7_valueOrError2).PropagateFailure() 267 } else { 268 var _8_providerWrappedMaterial _dafny.Sequence = (_7_valueOrError2).Extract().(_dafny.Sequence) 269 _ = _8_providerWrappedMaterial 270 var _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX _dafny.Int = (Companion_Default___.SALT__LENGTH()).Plus(Companion_Default___.IV__LENGTH()) 271 _ = _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX 272 var _10_EDK__CIPHERTEXT__VERSION__INDEX _dafny.Int = (_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Plus(Companion_Default___.VERSION__LENGTH()) 273 _ = _10_EDK__CIPHERTEXT__VERSION__INDEX 274 var _11_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Cmp(_10_EDK__CIPHERTEXT__VERSION__INDEX) < 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrong branch key version index."))) 275 _ = _11_valueOrError3 276 if (_11_valueOrError3).IsFailure() { 277 return (_11_valueOrError3).PropagateFailure() 278 } else { 279 var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_8_providerWrappedMaterial).Cardinality())).Cmp(_10_EDK__CIPHERTEXT__VERSION__INDEX) >= 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Incorrect ciphertext structure."))) 280 _ = _12_valueOrError4 281 if (_12_valueOrError4).IsFailure() { 282 return (_12_valueOrError4).PropagateFailure() 283 } else { 284 var _13_branchKeyVersionUuid _dafny.Sequence = (_8_providerWrappedMaterial).Subsequence((_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Uint32(), (_10_EDK__CIPHERTEXT__VERSION__INDEX).Uint32()) 285 _ = _13_branchKeyVersionUuid 286 var _14_valueOrError5 m_Wrappers.Result = (m_UUID.FromByteArray(_13_branchKeyVersionUuid)).MapFailure(func(coer51 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { 287 return func(arg52 interface{}) interface{} { 288 return coer51(arg52.(_dafny.Sequence)) 289 } 290 }(func(_15_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { 291 return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_15_e) 292 })) 293 _ = _14_valueOrError5 294 if (_14_valueOrError5).IsFailure() { 295 return (_14_valueOrError5).PropagateFailure() 296 } else { 297 var _16_branchVersion _dafny.Sequence = (_14_valueOrError5).Extract().(_dafny.Sequence) 298 _ = _16_branchVersion 299 var _in3 _dafny.Sequence = (encryptedDataKeys).Drop(1) 300 _ = _in3 301 var _in4 m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = material 302 _ = _in4 303 var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(errMsg, _dafny.SeqOfString("KeyProviderId: ")), _3_extractedKeyProviderId), _dafny.SeqOfString(", KeyProviderInfo: ")), _6_extractedKeyProviderInfo), _dafny.SeqOfString(", BranchKeyVersion: ")), _16_branchVersion), _dafny.SeqOfString("\n")) 304 _ = _in5 305 encryptedDataKeys = _in3 306 material = _in4 307 errMsg = _in5 308 goto TAIL_CALL_START 309 } 310 } 311 } 312 } 313 } 314 } 315 } 316 } 317 } 318 func (_static *CompanionStruct_Default___) SALT__LENGTH() _dafny.Int { 319 return _dafny.IntOfInt64(16) 320 } 321 func (_static *CompanionStruct_Default___) IV__LENGTH() _dafny.Int { 322 return _dafny.IntOfInt64(12) 323 } 324 func (_static *CompanionStruct_Default___) VERSION__LENGTH() _dafny.Int { 325 return _dafny.IntOfInt64(16) 326 } 327 func (_static *CompanionStruct_Default___) KMS__ECDH__DISCOVERY__ENCRYPT__ERROR() _dafny.Sequence { 328 return _dafny.SeqOfString("KmsPublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt.") 329 } 330 func (_static *CompanionStruct_Default___) RAW__ECDH__DISCOVERY__ENCRYPT__ERROR() _dafny.Sequence { 331 return _dafny.SeqOfString("PublicKeyDiscovery Key Agreement Scheme is forbidden on encrypt.") 332 } 333 func (_static *CompanionStruct_Default___) RAW__ECDH__EPHEMERAL__DECRYPT__ERROR() _dafny.Sequence { 334 return _dafny.SeqOfString("EphemeralPrivateKeyToStaticPublicKey Key Agreement Scheme is forbidden on decrypt.") 335 } 336 337 // End of class Default__