func
encrypt('aes-128-cbc', materialize(plaintext), key16, iv16)
encrypt('aes-128-ecb', materialize(plaintext), key16)
encrypt('aes-128-gcm', materialize(plaintext), key16, iv12, 'aadaadaadaad')
encrypt('aes-192-cbc', materialize(plaintext), key24, iv16)
encrypt('aes-192-ecb', materialize(plaintext), key24)
encrypt('aes-192-gcm', materialize(plaintext), key24, iv12, 'aadaadaadaad')
encrypt('aes-256-cbc', materialize(plaintext), key32, iv16)
encrypt('aes-256-ecb', materialize(plaintext), key32)
encrypt('aes-256-gcm', materialize(plaintext), key32, iv12, 'aadaadaadaad')
decrypt('aes-128-cbc', encrypt('aes-128-cbc', materialize(plaintext), key16, iv16), key16, iv16)
decrypt('aes-128-ecb', encrypt('aes-128-ecb', materialize(plaintext), key16), key16)
decrypt('aes-128-gcm', encrypt('aes-128-gcm', materialize(plaintext), key16, iv12, 'aadaadaadaad'), key16, iv12, 'aadaadaadaad')
decrypt('aes-192-cbc', encrypt('aes-192-cbc', materialize(plaintext), key24, iv16), key24, iv16)
decrypt('aes-192-ecb', encrypt('aes-192-ecb', materialize(plaintext), key24), key24)
decrypt('aes-192-gcm', encrypt('aes-192-gcm', materialize(plaintext), key24, iv12, 'aadaadaadaad'), key24, iv12, 'aadaadaadaad')
decrypt('aes-256-cbc', encrypt('aes-256-cbc', materialize(plaintext), key32, iv16), key32, iv16)
decrypt('aes-256-ecb', encrypt('aes-256-ecb', materialize(plaintext), key32), key32)
decrypt('aes-256-gcm', encrypt('aes-256-gcm', materialize(plaintext), key32, iv12, 'aadaadaadaad'), key32, iv12, 'aadaadaadaad')
table
numbers(2000000)
plaintext
''
WITH {plaintext} as plaintext, repeat('k', 32) as key32, substring(key32, 1, 24) as key24, substring(key32, 1, 16) as key16, repeat('iv', 8) as iv16, substring(iv16, 1, 12) as iv12 SELECT count() FROM {table} WHERE NOT ignore({func}) LIMIT 1
WITH {plaintext} as plaintext, repeat('k', 32) as key32, substring(key32, 1, 24) as key24, substring(key32, 1, 16) as key16, repeat('iv', 8) as iv16, substring(iv16, 1, 12) as iv12 SELECT count() FROM {table} WHERE NOT ignore({func})