s3-react
Version:
A React library for AWS S3 image upload
17 lines • 797 B
JavaScript
import Crypto from 'crypto-js';
export default class Signature {
static getSignature(config, date, policyBase64) {
const getSignatureKey = (Crypto, key, dateStamp, regionName) => {
const kDate = Crypto.HmacSHA256(dateStamp, "AWS4" + key);
const kRegion = Crypto.HmacSHA256(regionName, kDate);
const kService = Crypto.HmacSHA256('s3', kRegion);
const kSigning = Crypto.HmacSHA256("aws4_request", kService);
return kSigning;
};
const signature = (policyEncoded) => {
return Crypto.HmacSHA256(policyEncoded, getSignatureKey(Crypto, config.secretAccessKey, date, config.region)).toString(Crypto.enc.Hex);
};
return signature(policyBase64);
}
}
//# sourceMappingURL=signature.js.map