feat: v0.1.2, fix decrypt missing tag panic issue

This commit is contained in:
2024-01-16 00:24:29 +08:00
parent 4e1b96a38d
commit 309972028d
2 changed files with 4 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "sm4-gcm"
version = "0.1.1"
version = "0.1.2"
edition = "2021"
authors = ["Hatter Jiang"]
repository = "https://git.hatter.ink/hatter/sm4-gcm"

View File

@@ -123,6 +123,9 @@ impl Sm4GcmStreamDecryptor {
self.ghash.update_padded(&adata_and_message_len);
let tag = self.calculate_tag();
if self.message_buffer.len() < 16 {
return Err(format!("Tag missing, message length is: {} < 16 bytes", self.message_buffer.len()));
}
let message_tag = &self.message_buffer[message_buffer_len - 16..];
if message_tag != tag.as_slice() {