LibWeb: Import AES-OCB encrypt_decrypt WPT tests

This commit is contained in:
mikiubo
2026-02-24 07:43:13 +01:00
committed by Jelle Raaijmakers
parent 50ec070017
commit d6049586be
Notes: github-actions[bot] 2026-02-27 11:04:43 +00:00
5 changed files with 778 additions and 0 deletions

View File

@@ -0,0 +1,174 @@
Harness status: OK
Found 169 tests
169 Pass
Pass setup
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv with altered plaintext
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv decryption
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv decryption
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv decryption
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv decryption
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv decryption
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv decryption
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv decryption
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv decryption
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv decryption
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv decryption
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv decryption
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv decryption
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv decryption
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv decryption
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv decryption
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv decryption
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv decryption
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv decryption
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv decryption with altered ciphertext
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv without encrypt usage
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv with mismatched key and algorithm
Pass AES-OCB 128-bit key, 64-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 128-bit key, no additional data, 64-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 128-bit key, 96-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 128-bit key, no additional data, 96-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 128-bit key, 128-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 128-bit key, no additional data, 128-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 192-bit key, 64-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 192-bit key, no additional data, 64-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 192-bit key, 96-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 192-bit key, no additional data, 96-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 192-bit key, 128-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 192-bit key, no additional data, 128-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 256-bit key, 64-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 256-bit key, no additional data, 64-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 256-bit key, 96-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 256-bit key, no additional data, 96-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 256-bit key, 128-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 256-bit key, no additional data, 128-bit tag, 120-bit iv without decrypt usage
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 24-bits
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 48-bits
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 72-bits
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 95-bits
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 129-bits
Pass AES-OCB 128-bit key, illegal iv length 0-bits
Pass AES-OCB 128-bit key, illegal iv length 128-bits
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 24-bits
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 48-bits
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 72-bits
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 95-bits
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 129-bits
Pass AES-OCB 192-bit key, illegal iv length 0-bits
Pass AES-OCB 192-bit key, illegal iv length 128-bits
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 24-bits
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 48-bits
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 72-bits
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 95-bits
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 129-bits
Pass AES-OCB 256-bit key, illegal iv length 0-bits
Pass AES-OCB 256-bit key, illegal iv length 128-bits
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 24-bits decryption
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 48-bits decryption
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 72-bits decryption
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 95-bits decryption
Pass AES-OCB 128-bit key, 120-bit iv, illegal tag length 129-bits decryption
Pass AES-OCB 128-bit key, illegal iv length 0-bits decryption
Pass AES-OCB 128-bit key, illegal iv length 128-bits decryption
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 24-bits decryption
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 48-bits decryption
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 72-bits decryption
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 95-bits decryption
Pass AES-OCB 192-bit key, 120-bit iv, illegal tag length 129-bits decryption
Pass AES-OCB 192-bit key, illegal iv length 0-bits decryption
Pass AES-OCB 192-bit key, illegal iv length 128-bits decryption
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 24-bits decryption
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 48-bits decryption
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 72-bits decryption
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 95-bits decryption
Pass AES-OCB 256-bit key, 120-bit iv, illegal tag length 129-bits decryption
Pass AES-OCB 256-bit key, illegal iv length 0-bits decryption
Pass AES-OCB 256-bit key, illegal iv length 128-bits decryption