From eaaa2bf92cb6895432e6f43b5ae973fbaa5b6497 Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Wed, 28 Nov 2018 13:07:14 -1000 Subject: [PATCH] Rename `poly1305::SigningContext` to `Context`. --- src/aead/chacha20_poly1305.rs | 4 ++-- src/aead/poly1305.rs | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/aead/chacha20_poly1305.rs b/src/aead/chacha20_poly1305.rs index 559200fc7..e5844ceeb 100644 --- a/src/aead/chacha20_poly1305.rs +++ b/src/aead/chacha20_poly1305.rs @@ -80,7 +80,7 @@ fn aead_poly1305( ) { debug_assert_eq!(counter[0], 0); let key = poly1305::Key::derive_using_chacha(chacha20_key, counter); - let mut ctx = poly1305::SigningContext::from_key(key); + let mut ctx = poly1305::Context::from_key(key); poly1305_update_padded_16(&mut ctx, ad); poly1305_update_padded_16(&mut ctx, ciphertext); let lengths = [ @@ -92,7 +92,7 @@ fn aead_poly1305( } #[inline] -fn poly1305_update_padded_16(ctx: &mut poly1305::SigningContext, data: &[u8]) { +fn poly1305_update_padded_16(ctx: &mut poly1305::Context, data: &[u8]) { ctx.update(data); if data.len() % 16 != 0 { static PADDING: [u8; 16] = [0u8; 16]; diff --git a/src/aead/poly1305.rs b/src/aead/poly1305.rs index e1b823681..5d4a834eb 100644 --- a/src/aead/poly1305.rs +++ b/src/aead/poly1305.rs @@ -33,7 +33,7 @@ impl Key { pub fn from_test_vector(bytes: &[u8; KEY_LEN]) -> Self { Key(*bytes) } } -pub struct SigningContext { +pub struct Context { opaque: Opaque, nonce: Nonce, buf: [u8; BLOCK_LEN], @@ -52,9 +52,9 @@ pub struct SigningContext { struct Opaque([u8; OPAQUE_LEN]); const OPAQUE_LEN: usize = 192; -impl SigningContext { +impl Context { #[inline] - pub fn from_key(Key(key): Key) -> SigningContext { + pub fn from_key(Key(key): Key) -> Context { extern "C" { fn GFp_poly1305_blocks( state: &mut Opaque, input: *const u8, len: c::size_t, should_pad: Pad, @@ -70,7 +70,7 @@ impl SigningContext { let (key, nonce) = key.split_at(16); let key = DerivedKey(slice_as_array_ref!(key, 16).unwrap()); - let mut ctx = SigningContext { + let mut ctx = Context { opaque: Opaque([0u8; OPAQUE_LEN]), // TODO: When we can get explicit alignment, make `nonce` an // aligned `u8[16]` and get rid of this `u8[16]` -> `u32[4]` @@ -101,7 +101,7 @@ impl SigningContext { } pub fn update(&mut self, mut input: &[u8]) { - let SigningContext { + let Context { opaque, buf, buf_used, @@ -135,7 +135,7 @@ impl SigningContext { } pub fn finish(mut self) -> Tag { - let SigningContext { + let Context { opaque, nonce, buf, @@ -162,7 +162,7 @@ pub fn verify(key: Key, msg: &[u8], tag: &Tag) -> Result<(), error::Unspecified> } pub fn sign(key: Key, msg: &[u8]) -> Tag { - let mut ctx = SigningContext::from_key(key); + let mut ctx = Context::from_key(key); ctx.update(msg); ctx.finish() } @@ -266,7 +266,7 @@ mod tests { // Test single-shot operation. { let key = Key::from_test_vector(&key); - let mut ctx = SigningContext::from_key(key); + let mut ctx = Context::from_key(key); ctx.update(&input); let actual_mac = ctx.finish(); assert_eq!(&expected_mac[..], &actual_mac[..]); @@ -284,7 +284,7 @@ mod tests { // Test streaming byte-by-byte. { let key = Key::from_test_vector(&key); - let mut ctx = SigningContext::from_key(key); + let mut ctx = Context::from_key(key); for chunk in input.chunks(1) { ctx.update(chunk); } @@ -305,7 +305,7 @@ mod tests { excess: usize, key: &[u8; KEY_LEN], input: &[u8], expected_mac: &[u8; TAG_LEN], ) -> Result<(), error::Unspecified> { let key = Key::from_test_vector(&key); - let mut ctx = SigningContext::from_key(key); + let mut ctx = Context::from_key(key); // Some implementations begin in non-SIMD mode and upgrade on demand. // Stress the upgrade path.