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() {
|
fn test128() {
|
||||||
use aes_gcm::{aead::{Aead, Nonce, Payload}, Aes128Gcm, KeyInit};
|
use aes_gcm::{aead::{Aead, Nonce, Payload}, Aes128Gcm, KeyInit};
|
||||||
let knp = vec![
|
let knp = vec![
|
||||||
([0; 16], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
([1; 16], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||||
([0; 16], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
([2; 16], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||||
([0; 16], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
([3; 16], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||||
([0; 16], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
([4; 16], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||||
([0; 16], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
([5; 16], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||||
([0; 16], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
([6; 16], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||||
([1; 16], [0; 12], &[], b"Hello World!"),
|
([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], &[], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||||
([1; 16], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
([1; 16], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||||
([0xff; 16], [0; 12], &[], 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 ~~~~~~~~~~~~~~~~~\
|
([0xff; 16], [0xff; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~\
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||||
@@ -185,18 +185,18 @@ fn test128() {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test192() {
|
fn test192() {
|
||||||
let knp = vec![
|
let knp = vec![
|
||||||
([0; 24], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
([1; 24], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||||
([0; 24], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
([2; 24], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||||
([0; 24], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
([3; 24], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||||
([0; 24], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
([4; 24], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||||
([0; 24], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
([5; 24], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||||
([0; 24], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
([6; 24], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||||
([1; 24], [0; 12], &[], b"Hello World!"),
|
([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], &[], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||||
([1; 24], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
([1; 24], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||||
([0xff; 24], [0; 12], &[], 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 ~~~~~~~~~~~~~~~~~\
|
([0xff; 24], [0xff; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~\
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||||
@@ -247,18 +247,18 @@ fn test192() {
|
|||||||
fn test256() {
|
fn test256() {
|
||||||
use aes_gcm::{aead::{Aead, Nonce, Payload}, Aes256Gcm, KeyInit};
|
use aes_gcm::{aead::{Aead, Nonce, Payload}, Aes256Gcm, KeyInit};
|
||||||
let knp = vec![
|
let knp = vec![
|
||||||
([0; 32], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
([1; 32], [0; 12], &[] as &[u8], b"Hello World!" as &[u8]),
|
||||||
([0; 32], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
([2; 32], [0; 12], &[1; 16], b"Hello World!" as &[u8]),
|
||||||
([0; 32], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
([3; 32], [0; 12], &[1; 17], b"Hello World!" as &[u8]),
|
||||||
([0; 32], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
([4; 32], [0; 12], &[1; 32], b"Hello World!" as &[u8]),
|
||||||
([0; 32], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
([5; 32], [0; 12], &[1; 64], b"Hello World!" as &[u8]),
|
||||||
([0; 32], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
([6; 32], [0; 12], &[1, 2, 3], b"Hello World!" as &[u8]),
|
||||||
([1; 32], [0; 12], &[], b"Hello World!"),
|
([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], &[], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||||
([1; 32], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
([1; 32], [1; 12], &[0; 129], b"Hello World ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!"),
|
||||||
([0xff; 32], [0; 12], &[], 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 ~~~~~~~~~~~~~~~~~\
|
([0xff; 32], [0xff; 12], &[], b"Hello World ~~~~~~~~~~~~~~~~~\
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
|
||||||
|
|||||||
Reference in New Issue
Block a user