1# 2# Copyright 2018-2025 The OpenSSL Project Authors. All Rights Reserved. 3# 4# Licensed under the Apache License 2.0 (the "License"). You may not use 5# this file except in compliance with the License. You can obtain a copy 6# in the file LICENSE in the source distribution or at 7# https://www.openssl.org/source/license.html 8 9# Tests start with one of these keywords 10# Cipher Decrypt Derive Digest Encoding KDF MAC PBE 11# PrivPubKeyPair Sign Verify VerifyRecover 12# and continue until a blank line. Lines starting with a pound sign are ignored. 13 14Title = RFC8452 AES-GCM-SIV 15 16FIPSversion = >=3.2.0 17Cipher = aes-128-gcm-siv 18Key = 01000000000000000000000000000000 19IV = 030000000000000000000000 20Tag = dc20e2d83f25705bb49e439eca56de25 21Plaintext = 22Ciphertext = 23 24 25FIPSversion = >=3.2.0 26Cipher = aes-128-gcm-siv 27Key = e66021d5eb8e4f4066d4adb9c33560e4 28IV = f46e44bb3da0015c94f70887 29Tag = a4194b79071b01a87d65f706e3949578 30Plaintext = 31Ciphertext = 32 33 34FIPSversion = >=3.2.0 35Cipher = aes-128-gcm-siv 36Key = 01000000000000000000000000000000 37IV = 030000000000000000000000 38Tag = 578782fff6013b815b287c22493a364c 39Plaintext = 0100000000000000 40Ciphertext = b5d839330ac7b786 41 42 43FIPSversion = >=3.2.0 44Cipher = aes-128-gcm-siv 45Key = 01000000000000000000000000000000 46IV = 030000000000000000000000 47Tag = a4978db357391a0bc4fdec8b0d106639 48Plaintext = 010000000000000000000000 49Ciphertext = 7323ea61d05932260047d942 50 51 52FIPSversion = >=3.2.0 53Cipher = aes-128-gcm-siv 54Key = 01000000000000000000000000000000 55IV = 030000000000000000000000 56Tag = 303aaf90f6fe21199c6068577437a0c4 57Plaintext = 01000000000000000000000000000000 58Ciphertext = 743f7c8077ab25f8624e2e948579cf77 59 60 61FIPSversion = >=3.2.0 62Cipher = aes-128-gcm-siv 63Key = 01000000000000000000000000000000 64IV = 030000000000000000000000 65Tag = 1a8e45dcd4578c667cd86847bf6155ff 66Plaintext = 0100000000000000000000000000000002000000000000000000000000000000 67Ciphertext = 84e07e62ba83a6585417245d7ec413a9fe427d6315c09b57ce45f2e3936a9445 68 69 70FIPSversion = >=3.2.0 71Cipher = aes-128-gcm-siv 72Key = 01000000000000000000000000000000 73IV = 030000000000000000000000 74Tag = 5e6e311dbf395d35b0fe39c2714388f8 75Plaintext = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000 76Ciphertext = 3fd24ce1f5a67b75bf2351f181a475c7b800a5b4d3dcf70106b1eea82fa1d64df42bf7226122fa92e17a40eeaac1201b 77 78 79FIPSversion = >=3.2.0 80Cipher = aes-128-gcm-siv 81Key = 01000000000000000000000000000000 82IV = 030000000000000000000000 83Tag = 8a263dd317aa88d56bdf3936dba75bb8 84Plaintext = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000 85Ciphertext = 2433668f1058190f6d43e360f4f35cd8e475127cfca7028ea8ab5c20f7ab2af02516a2bdcbc08d521be37ff28c152bba36697f25b4cd169c6590d1dd39566d3f 86 87 88FIPSversion = >=3.2.0 89Cipher = aes-128-gcm-siv 90AAD = 01 91Key = 01000000000000000000000000000000 92IV = 030000000000000000000000 93Tag = 3b0a1a2560969cdf790d99759abd1508 94Plaintext = 0200000000000000 95Ciphertext = 1e6daba35669f427 96 97 98FIPSversion = >=3.2.0 99Cipher = aes-128-gcm-siv 100AAD = 01 101Key = 01000000000000000000000000000000 102IV = 030000000000000000000000 103Tag = 08299c5102745aaa3a0c469fad9e075a 104Plaintext = 020000000000000000000000 105Ciphertext = 296c7889fd99f41917f44620 106 107 108FIPSversion = >=3.2.0 109Cipher = aes-128-gcm-siv 110AAD = 01 111Key = 01000000000000000000000000000000 112IV = 030000000000000000000000 113Tag = 8f8936ec039e4e4bb97ebd8c4457441f 114Plaintext = 02000000000000000000000000000000 115Ciphertext = e2b0c5da79a901c1745f700525cb335b 116 117 118FIPSversion = >=3.2.0 119Cipher = aes-128-gcm-siv 120AAD = 01 121Key = 01000000000000000000000000000000 122IV = 030000000000000000000000 123Tag = e6af6a7f87287da059a71684ed3498e1 124Plaintext = 0200000000000000000000000000000003000000000000000000000000000000 125Ciphertext = 620048ef3c1e73e57e02bb8562c416a319e73e4caac8e96a1ecb2933145a1d71 126 127 128FIPSversion = >=3.2.0 129Cipher = aes-128-gcm-siv 130AAD = 01 131Key = 01000000000000000000000000000000 132IV = 030000000000000000000000 133Tag = 6a8cc3865f76897c2e4b245cf31c51f2 134Plaintext = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000 135Ciphertext = 50c8303ea93925d64090d07bd109dfd9515a5a33431019c17d93465999a8b0053201d723120a8562b838cdff25bf9d1e 136 137 138FIPSversion = >=3.2.0 139Cipher = aes-128-gcm-siv 140AAD = 01 141Key = 01000000000000000000000000000000 142IV = 030000000000000000000000 143Tag = cdc46ae475563de037001ef84ae21744 144Plaintext = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000 145Ciphertext = 2f5c64059db55ee0fb847ed513003746aca4e61c711b5de2e7a77ffd02da42feec601910d3467bb8b36ebbaebce5fba30d36c95f48a3e7980f0e7ac299332a80 146 147 148FIPSversion = >=3.2.0 149Cipher = aes-128-gcm-siv 150AAD = 010000000000000000000000 151Key = 01000000000000000000000000000000 152IV = 030000000000000000000000 153Tag = 07eb1f84fb28f8cb73de8e99e2f48a14 154Plaintext = 02000000 155Ciphertext = a8fe3e87 156 157 158FIPSversion = >=3.2.0 159Cipher = aes-128-gcm-siv 160AAD = 010000000000000000000000000000000200 161Key = 01000000000000000000000000000000 162IV = 030000000000000000000000 163Tag = 24afc9805e976f451e6d87f6fe106514 164Plaintext = 0300000000000000000000000000000004000000 165Ciphertext = 6bb0fecf5ded9b77f902c7d5da236a4391dd0297 166 167 168FIPSversion = >=3.2.0 169Cipher = aes-128-gcm-siv 170AAD = 0100000000000000000000000000000002000000 171Key = 01000000000000000000000000000000 172IV = 030000000000000000000000 173Tag = bff9b2ef00fb47920cc72a0c0f13b9fd 174Plaintext = 030000000000000000000000000000000400 175Ciphertext = 44d0aaf6fb2f1f34add5e8064e83e12a2ada 176 177FIPSversion = >=3.2.0 178Cipher = aes-128-gcm-siv 179AAD = 46bb91c3c5 180Key = 36864200e0eaf5284d884a0e77d31646 181IV = bae8e37fc83441b16034566b 182Tag = 711bd85bc1e4d3e0a462e074eea428a8 183Plaintext = 7a806c 184Ciphertext = af60eb 185 186 187FIPSversion = >=3.2.0 188Cipher = aes-128-gcm-siv 189AAD = fc880c94a95198874296 190Key = aedb64a6c590bc84d1a5e269e4b47801 191IV = afc0577e34699b9e671fdd4f 192Tag = d6a9c45545cfc11f03ad743dba20f966 193Plaintext = bdc66f146545 194Ciphertext = bb93a3e34d3c 195 196 197FIPSversion = >=3.2.0 198Cipher = aes-128-gcm-siv 199AAD = 046787f3ea22c127aaf195d1894728 200Key = d5cc1fd161320b6920ce07787f86743b 201IV = 275d1ab32f6d1f0434d8848c 202Tag = 1d02fd0cd174c84fc5dae2f60f52fd2b 203Plaintext = 1177441f195495860f 204Ciphertext = 4f37281f7ad12949d0 205 206 207FIPSversion = >=3.2.0 208Cipher = aes-128-gcm-siv 209AAD = c9882e5386fd9f92ec489c8fde2be2cf97e74e93 210Key = b3fed1473c528b8426a582995929a149 211IV = 9e9ad8780c8d63d0ab4149c0 212Tag = c1dc2f871fb7561da1286e655e24b7b0 213Plaintext = 9f572c614b4745914474e7c7 214Ciphertext = f54673c5ddf710c745641c8b 215 216 217FIPSversion = >=3.2.0 218Cipher = aes-128-gcm-siv 219AAD = 2950a70d5a1db2316fd568378da107b52b0da55210cc1c1b0a 220Key = 2d4ed87da44102952ef94b02b805249b 221IV = ac80e6f61455bfac8308a2d4 222Tag = 83b3449b9f39552de99dc214a1190b0b 223Plaintext = 0d8c8451178082355c9e940fea2f58 224Ciphertext = c9ff545e07b88a015f05b274540aa1 225 226 227FIPSversion = >=3.2.0 228Cipher = aes-128-gcm-siv 229AAD = 1860f762ebfbd08284e421702de0de18baa9c9596291b08466f37de21c7f 230Key = bde3b2f204d1e9f8b06bc47f9745b3d1 231IV = ae06556fb6aa7890bebc18fe 232Tag = 3e377094f04709f64d7b985310a4db84 233Plaintext = 6b3db4da3d57aa94842b9803a96e07fb6de7 234Ciphertext = 6298b296e24e8cc35dce0bed484b7f30d580 235 236 237FIPSversion = >=3.2.0 238Cipher = aes-128-gcm-siv 239AAD = 7576f7028ec6eb5ea7e298342a94d4b202b370ef9768ec6561c4fe6b7e7296fa859c21 240Key = f901cfe8a69615a93fdf7a98cad48179 241IV = 6245709fb18853f68d833640 242Tag = 2d15506c84a9edd65e13e9d24a2a6e70 243Plaintext = e42a3c02c25b64869e146d7b233987bddfc240871d 244Ciphertext = 391cc328d484a4f46406181bcd62efd9b3ee197d05 245 246 247# AES_256_GCM_SIV 248 249 250FIPSversion = >=3.2.0 251Cipher = aes-256-gcm-siv 252Key = 0100000000000000000000000000000000000000000000000000000000000000 253IV = 030000000000000000000000 254Tag = 07f5f4169bbf55a8400cd47ea6fd400f 255Plaintext = 256Ciphertext = 257 258 259FIPSversion = >=3.2.0 260Cipher = aes-256-gcm-siv 261Key = e66021d5eb8e4f4066d4adb9c33560e4f46e44bb3da0015c94f7088736864200 262IV = e0eaf5284d884a0e77d31646 263Tag = 169fbb2fbf389a995f6390af22228a62 264Plaintext = 265Ciphertext = 266 267 268FIPSversion = >=3.2.0 269Cipher = aes-256-gcm-siv 270Key = 0100000000000000000000000000000000000000000000000000000000000000 271IV = 030000000000000000000000 272Tag = 843122130f7364b761e0b97427e3df28 273Plaintext = 0100000000000000 274Ciphertext = c2ef328e5c71c83b 275 276 277FIPSversion = >=3.2.0 278Cipher = aes-256-gcm-siv 279Key = 0100000000000000000000000000000000000000000000000000000000000000 280IV = 030000000000000000000000 281Tag = 8ca50da9ae6559e48fd10f6e5c9ca17e 282Plaintext = 010000000000000000000000 283Ciphertext = 9aab2aeb3faa0a34aea8e2b1 284 285 286FIPSversion = >=3.2.0 287Cipher = aes-256-gcm-siv 288Key = 0100000000000000000000000000000000000000000000000000000000000000 289IV = 030000000000000000000000 290Tag = c9eac6fa700942702e90862383c6c366 291Plaintext = 01000000000000000000000000000000 292Ciphertext = 85a01b63025ba19b7fd3ddfc033b3e76 293 294 295FIPSversion = >=3.2.0 296Cipher = aes-256-gcm-siv 297Key = 0100000000000000000000000000000000000000000000000000000000000000 298IV = 030000000000000000000000 299Tag = e819e63abcd020b006a976397632eb5d 300Plaintext = 0100000000000000000000000000000002000000000000000000000000000000 301Ciphertext = 4a6a9db4c8c6549201b9edb53006cba821ec9cf850948a7c86c68ac7539d027f 302 303 304FIPSversion = >=3.2.0 305Cipher = aes-256-gcm-siv 306Key = 0100000000000000000000000000000000000000000000000000000000000000 307IV = 030000000000000000000000 308Tag = 790bc96880a99ba804bd12c0e6a22cc4 309Plaintext = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000 310Ciphertext = c00d121893a9fa603f48ccc1ca3c57ce7499245ea0046db16c53c7c66fe717e39cf6c748837b61f6ee3adcee17534ed5 311 312 313FIPSversion = >=3.2.0 314Cipher = aes-256-gcm-siv 315Key = 0100000000000000000000000000000000000000000000000000000000000000 316IV = 030000000000000000000000 317Tag = 112864c269fc0d9d88c61fa47e39aa08 318Plaintext = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000 319Ciphertext = c2d5160a1f8683834910acdafc41fbb1632d4a353e8b905ec9a5499ac34f96c7e1049eb080883891a4db8caaa1f99dd004d80487540735234e3744512c6f90ce 320 321 322FIPSversion = >=3.2.0 323Cipher = aes-256-gcm-siv 324AAD = 01 325Key = 0100000000000000000000000000000000000000000000000000000000000000 326IV = 030000000000000000000000 327Tag = 91213f267e3b452f02d01ae33e4ec854 328Plaintext = 0200000000000000 329Ciphertext = 1de22967237a8132 330 331 332FIPSversion = >=3.2.0 333Cipher = aes-256-gcm-siv 334AAD = 01 335Key = 0100000000000000000000000000000000000000000000000000000000000000 336IV = 030000000000000000000000 337Tag = c1a4a19ae800941ccdc57cc8413c277f 338Plaintext = 020000000000000000000000 339Ciphertext = 163d6f9cc1b346cd453a2e4c 340 341 342FIPSversion = >=3.2.0 343Cipher = aes-256-gcm-siv 344AAD = 01 345Key = 0100000000000000000000000000000000000000000000000000000000000000 346IV = 030000000000000000000000 347Tag = b292d28ff61189e8e49f3875ef91aff7 348Plaintext = 02000000000000000000000000000000 349Ciphertext = c91545823cc24f17dbb0e9e807d5ec17 350 351 352FIPSversion = >=3.2.0 353Cipher = aes-256-gcm-siv 354AAD = 01 355Key = 0100000000000000000000000000000000000000000000000000000000000000 356IV = 030000000000000000000000 357Tag = aea1bad12702e1965604374aab96dbbc 358Plaintext = 0200000000000000000000000000000003000000000000000000000000000000 359Ciphertext = 07dad364bfc2b9da89116d7bef6daaaf6f255510aa654f920ac81b94e8bad365 360 361 362FIPSversion = >=3.2.0 363Cipher = aes-256-gcm-siv 364AAD = 01 365Key = 0100000000000000000000000000000000000000000000000000000000000000 366IV = 030000000000000000000000 367Tag = 03332742b228c647173616cfd44c54eb 368Plaintext = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000 369Ciphertext = c67a1f0f567a5198aa1fcc8e3f21314336f7f51ca8b1af61feac35a86416fa47fbca3b5f749cdf564527f2314f42fe25 370 371 372FIPSversion = >=3.2.0 373Cipher = aes-256-gcm-siv 374AAD = 01 375Key = 0100000000000000000000000000000000000000000000000000000000000000 376IV = 030000000000000000000000 377Tag = 5bde0285037c5de81e5b570a049b62a0 378Plaintext = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000 379Ciphertext = 67fd45e126bfb9a79930c43aad2d36967d3f0e4d217c1e551f59727870beefc98cb933a8fce9de887b1e40799988db1fc3f91880ed405b2dd298318858467c89 380 381 382FIPSversion = >=3.2.0 383Cipher = aes-256-gcm-siv 384AAD = 010000000000000000000000 385Key = 0100000000000000000000000000000000000000000000000000000000000000 386IV = 030000000000000000000000 387Tag = 1835e517741dfddccfa07fa4661b74cf 388Plaintext = 02000000 389Ciphertext = 22b3f4cd 390 391 392FIPSversion = >=3.2.0 393Cipher = aes-256-gcm-siv 394AAD = 010000000000000000000000000000000200 395Key = 0100000000000000000000000000000000000000000000000000000000000000 396IV = 030000000000000000000000 397Tag = b879ad976d8242acc188ab59cabfe307 398Plaintext = 0300000000000000000000000000000004000000 399Ciphertext = 43dd0163cdb48f9fe3212bf61b201976067f342b 400 401 402FIPSversion = >=3.2.0 403Cipher = aes-256-gcm-siv 404AAD = 0100000000000000000000000000000002000000 405Key = 0100000000000000000000000000000000000000000000000000000000000000 406IV = 030000000000000000000000 407Tag = cfcdf5042112aa29685c912fc2056543 408Plaintext = 030000000000000000000000000000000400 409Ciphertext = 462401724b5ce6588d5a54aae5375513a075 410 411FIPSversion = >=3.2.0 412Cipher = aes-256-gcm-siv 413AAD = 4fbdc66f14 414Key = bae8e37fc83441b16034566b7a806c46bb91c3c5aedb64a6c590bc84d1a5e269 415IV = e4b47801afc0577e34699b9e 416Tag = 93da9bb81333aee0c785b240d319719d 417Plaintext = 671fdd 418Ciphertext = 0eaccb 419 420 421FIPSversion = >=3.2.0 422Cipher = aes-256-gcm-siv 423AAD = 6787f3ea22c127aaf195 424Key = 6545fc880c94a95198874296d5cc1fd161320b6920ce07787f86743b275d1ab3 425IV = 2f6d1f0434d8848c1177441f 426Tag = 6b62b84dc40c84636a5ec12020ec8c2c 427Plaintext = 195495860f04 428Ciphertext = a254dad4f3f9 429 430 431FIPSversion = >=3.2.0 432Cipher = aes-256-gcm-siv 433AAD = 489c8fde2be2cf97e74e932d4ed87d 434Key = d1894728b3fed1473c528b8426a582995929a1499e9ad8780c8d63d0ab4149c0 435IV = 9f572c614b4745914474e7c7 436Tag = c0fd3dc6628dfe55ebb0b9fb2295c8c2 437Plaintext = c9882e5386fd9f92ec 438Ciphertext = 0df9e308678244c44b 439 440 441FIPSversion = >=3.2.0 442Cipher = aes-256-gcm-siv 443AAD = 0da55210cc1c1b0abde3b2f204d1e9f8b06bc47f 444Key = a44102952ef94b02b805249bac80e6f61455bfac8308a2d40d8c845117808235 445IV = 5c9e940fea2f582950a70d5a 446Tag = 404099c2587f64979f21826706d497d5 447Plaintext = 1db2316fd568378da107b52b 448Ciphertext = 8dbeb9f7255bf5769dd56692 449 450 451FIPSversion = >=3.2.0 452Cipher = aes-256-gcm-siv 453AAD = f37de21c7ff901cfe8a69615a93fdf7a98cad481796245709f 454Key = 9745b3d1ae06556fb6aa7890bebc18fe6b3db4da3d57aa94842b9803a96e07fb 455IV = 6de71860f762ebfbd08284e4 456Tag = b3080d28f6ebb5d3648ce97bd5ba67fd 457Plaintext = 21702de0de18baa9c9596291b08466 458Ciphertext = 793576dfa5c0f88729a7ed3c2f1bff 459 460 461FIPSversion = >=3.2.0 462Cipher = aes-256-gcm-siv 463AAD = 9c2159058b1f0fe91433a5bdc20e214eab7fecef4454a10ef0657df21ac7 464Key = b18853f68d833640e42a3c02c25b64869e146d7b233987bddfc240871d7576f7 465IV = 028ec6eb5ea7e298342a94d4 466Tag = 454fc2a154fea91f8363a39fec7d0a49 467Plaintext = b202b370ef9768ec6561c4fe6b7e7296fa85 468Ciphertext = 857e16a64915a787637687db4a9519635cdd 469 470 471FIPSversion = >=3.2.0 472Cipher = aes-256-gcm-siv 473AAD = 734320ccc9d9bbbb19cb81b2af4ecbc3e72834321f7aa0f70b7282b4f33df23f167541 474Key = 3c535de192eaed3822a2fbbe2ca9dfc88255e14a661b8aa82cc54236093bbc23 475IV = 688089e55540db1872504e1c 476Tag = 9d6c7029675b89eaf4ba1ded1a286594 477Plaintext = ced532ce4159b035277d4dfbb7db62968b13cd4eec 478Ciphertext = 626660c26ea6612fb17ad91e8e767639edd6c9faee 479 480# The tests in this section use AEAD_AES_256_GCM_SIV and are crafted to 481# test correct wrapping of the block counter. 482 483FIPSversion = >=3.2.0 484Cipher = aes-256-gcm-siv 485Key = 0000000000000000000000000000000000000000000000000000000000000000 486IV = 000000000000000000000000 487Tag = ffffffff000000000000000000000000 488Plaintext = 000000000000000000000000000000004db923dc793ee6497c76dcc03a98e108 489Ciphertext = f3f80f2cf0cb2dd9c5984fcda908456cc537703b5ba70324a6793a7bf218d3ea 490 491 492FIPSversion = >=3.2.0 493Cipher = aes-256-gcm-siv 494Key = 0000000000000000000000000000000000000000000000000000000000000000 495IV = 000000000000000000000000 496Tag = ffffffff000000000000000000000000 497Plaintext = eb3640277c7ffd1303c7a542d02d3e4c0000000000000000 498Ciphertext = 18ce4f0b8cb4d0cac65fea8f79257b20888e53e72299e56d 499 500 501