feat: update test cases
This commit is contained in:
48
src/lib.rs
48
src/lib.rs
@@ -109,18 +109,18 @@ pub fn aes_256_gcm_encrypt(key: &[u8], nonce: &[u8], message: &[u8]) -> Result<V
|
||||
fn test128() {
|
||||
use aes_gcm::{aead::{Aead, Nonce, Payload}, Aes128Gcm, KeyInit};
|
||||
let knp = vec![
|
||||
([0; 16], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||
([0; 16], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||
([0; 16], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||
([0; 16], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||
([0; 16], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||
([0; 16], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||
([1; 16], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||
([2; 16], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||
([3; 16], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||
([4; 16], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||
([5; 16], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||
([6; 16], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||
([1; 16], [0; 12], &[], b"Hello World!"),
|
||||
([0; 16], [1; 12], &[], b"Hello World!"),
|
||||
([7; 16], [1; 12], &[], b"Hello World!"),
|
||||
([1; 16], [1; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||
([1; 16], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||
([0xff; 16], [0; 12], &[], b"Hello World!"),
|
||||
([0; 16], [0xff; 12], &[], b"Hello World!"),
|
||||
([8; 16], [0xff; 12], &[], b"Hello World!"),
|
||||
([0xff; 16], [0xff; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||
@@ -185,18 +185,18 @@ fn test128() {
|
||||
#[test]
|
||||
fn test192() {
|
||||
let knp = vec![
|
||||
([0; 24], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||
([0; 24], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||
([0; 24], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||
([0; 24], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||
([0; 24], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||
([0; 24], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||
([1; 24], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||
([2; 24], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||
([3; 24], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||
([4; 24], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||
([5; 24], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||
([6; 24], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||
([1; 24], [0; 12], &[], b"Hello World!"),
|
||||
([0; 24], [1; 12], &[], b"Hello World!"),
|
||||
([8; 24], [1; 12], &[], b"Hello World!"),
|
||||
([1; 24], [1; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||
([1; 24], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||
([0xff; 24], [0; 12], &[], b"Hello World!"),
|
||||
([0; 24], [0xff; 12], &[], b"Hello World!"),
|
||||
([9; 24], [0xff; 12], &[], b"Hello World!"),
|
||||
([0xff; 24], [0xff; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||
@@ -247,18 +247,18 @@ fn test192() {
|
||||
fn test256() {
|
||||
use aes_gcm::{aead::{Aead, Nonce, Payload}, Aes256Gcm, KeyInit};
|
||||
let knp = vec![
|
||||
([0; 32], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||
([0; 32], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||
([0; 32], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||
([0; 32], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||
([0; 32], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||
([0; 32], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||
([1; 32], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||
([2; 32], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||
([3; 32], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||
([4; 32], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||
([5; 32], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||
([6; 32], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||
([1; 32], [0; 12], &[], b"Hello World!"),
|
||||
([0; 32], [1; 12], &[], b"Hello World!"),
|
||||
([7; 32], [1; 12], &[], b"Hello World!"),
|
||||
([1; 32], [1; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||
([1; 32], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||
([0xff; 32], [0; 12], &[], b"Hello World!"),
|
||||
([0; 32], [0xff; 12], &[], b"Hello World!"),
|
||||
([8; 32], [0xff; 12], &[], b"Hello World!"),
|
||||
([0xff; 32], [0xff; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||
|
||||
Reference in New Issue
Block a user