awscurl 0.1.0

https/mqtt API for AWS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ring::hmac;

pub fn hash(msg: &str) -> String {
    let hash = ring::digest::digest(&ring::digest::SHA256, msg.as_bytes());
    hex::encode(hash.as_ref())
}

pub fn sign(key: &[u8], msg: &str) -> hmac::Tag {
    let k = hmac::Key::new(hmac::HMAC_SHA256, key);
    hmac::sign(&k, msg.as_bytes())
}

pub fn merge(xs: Vec<String>, sep: &str) -> String {
    let mut pairs = xs;
    pairs.sort();
    pairs.join(sep)
}