UNPKG

s3-react

Version:

A React library for AWS S3 image upload

17 lines 797 B
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