cbp-lib
Version:
Libraries for cbp
27 lines (15 loc) • 430 B
JavaScript
;
import SHA256 from 'crypto-js/sha256'
import CryptoJS from 'crypto-js'
export class Encryption {
constructor() {}
createCodeVerifier(str) {
return str
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=/g, '')
}
createCodeChallenge(buffer) {
return this.createCodeVerifier(SHA256(buffer).toString(CryptoJS.enc.Base64))
}
}