From c4e8a5a699c2c679558fb4753201ee4d0bf121df Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 12 Apr 2020 15:29:13 +0800 Subject: [PATCH] use calc_hmac_sha1_as_base64 --- src/oss_util.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/oss_util.rs b/src/oss_util.rs index 9ddb151..190b25d 100644 --- a/src/oss_util.rs +++ b/src/oss_util.rs @@ -89,7 +89,7 @@ impl OSSClient { signed_url.push_str(&format!("&OSSAccessKeyId={}", &urlencoding::encode(&self.access_key_id))); let to_be_signed = get_to_be_signed(verb, expire_secs, bucket_name, key); - let signature = calc_hmac_sha1(self.access_key_secret.as_bytes(), to_be_signed.as_bytes()); + let signature = calc_hmac_sha1_as_base64(self.access_key_secret.as_bytes(), to_be_signed.as_bytes()); signed_url.push_str(&format!("&Signature={}", &urlencoding::encode(&signature))); signed_url @@ -117,7 +117,7 @@ fn get_to_be_signed(verb: &str, expire_secs: u64, bucket_name: &str, key: &str) to_be_signed } -fn calc_hmac_sha1(key: &[u8], message: &[u8]) -> String { +fn calc_hmac_sha1_as_base64(key: &[u8], message: &[u8]) -> String { Hmac::::new_varkey(key).map(|mut mac| { mac.input(message); base64::encode(&mac.result().code())