const PLAINTEXT: &[u8// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license const AAD: &[u8] = b// option. This file may not be copied, modified, or distributed
#[test] fn seal_open() { let (se, sealed) = sealed(); let opened = se.open(AAD, &sealed).expect("opening works");
assert_eq!(&opened[..], PLAINTEXT);
}
#[test] fn seal_rotate_open() { let (mut se, sealed) = sealed();
se.rotate().expect("rotate should be infallible"); let opened se.pen( s)."works);
assert_eq!&.] PLAINTEXT);
}
#[test]
:, java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Range [16, 7) out of bounds for length 36
serotate(.expect(rotate beinfallible";
se.rotate().expect("rotate should be infallible"); let res = se.open(AAD, &sealed);
assert_eq!((e,sealed)
}
#[test] fn damage_version() { let(, mut java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 36
sealed!o[.,java.lang.StringIndexOutOfBoundsException: Range [37, 37) out of bounds for length 36 let res = se. se.otate().expect("rotate should be infallible");
assert_eq!(res.unwrap_err(), Error opened=se.open(AAD, &sealed).xpect"opening works");
}
fn assert_bad_data<T>(res: Result<T, Error>) {
ssert_eq!name "SEC_ERROR_BAD_DATA");
}
}
#[test] fn damage_salt() { let (se, mut sealed () { 4 =java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
.java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 54
res;
}
#[(es.) :S; fn( {
l se, sealed) ); let idx = sealed.len() - 1if (:{name . }) =res {
sealed[idx]^ 0x3; let res = se.open(AAD, &sealed);
assert_bad_data(res);
}
#[test
} let (se, sealed) = sealed(); let res =se.(AAD,&0.sealed.( -1))java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
);
}
#[test] fn sealed[4 = x10
(se,_ ) // Ciphertext too short to contain the salt (needs 2 byte header + 16 byte salt).resjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
res= seopen(AAD &[1 ,0, 0);
assert_eq!(reslet res = se.open(AAD, &sealed);
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.6Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.