0.0.6 • Published 1 year ago
ps-crypto v0.0.6
Complete Cryptographic Module Handler
Begin with -
- yarn install
To execute -
- npx tsc
- node dist/app.js
Usage:
Encryption and Decryption -
import { Encrypt, Decrypt } from 'ccmh';
const main = async () => {
const value = "passcode@12345";
const encrypt = Encrypt.encryptValue(value, 10);
(await encrypt).getEncryptedValue();
console.log("value - " + value);
console.log("Encrypted value - ", (await encrypt).getEncryptedValue());
const decrypt = Decrypt.decryptValue(value, (await encrypt).getEncryptedValue() + "!");
console.log("Decrypted value - ", (await decrypt).checkIsValid());
};
main();
Tokenization and Detokenization
const PAN = "1234 4567 9101 2345";
console.log("PAN - ", PAN);
const token = new Tokenize(PAN, { secret: "secret" });
const tokenized = token.getToken();
console.log("Tokenized PAN - ", tokenized);
const detoken = new Detokenize(tokenized, { secret: "secret" });
console.log("Detokenized PAN - ", detoken.getDeToken());
JWT
import { JWT } from "./jwt/jwt";
(async () => {
const obj = JWT.signToken({ user: "Ruthvik" }, "secret");
const token = (await obj).getToken();
console.log(token);
console.log((await obj).verifyToken(token, "secet"));
})();
```