DAT Typescript and Javascript Library
Repository
npm
shell
npm i saro-dat@latestpnpm
shell
pnpm add saro-dat@latestyarn
shell
yarn add saro-dat@latestTypescript Example
Get Certificate
- From DAT CMS
typescript
let certificates = httpClient.getCertificates();;
let manager = await DatManager.imports(certificates);- Generate Certificate
typescript
const now = DatUnixtime.now();
const certificate = new DatCertificate(
255,
await DatSignatureKey.generate("P256"),
await DatCryptoKey.generate("AES128GCMN"),
now - 30,
now + 1800,
1800
);
let manager = DatManager.from([certificate]);Issue / Parse
javascript
const plainData = "plain data 유니코드 !!! ABCD"
const secureData = ">! secure data 암호화 데이터 @@@@"
let dat = await manager.issue(plainData, secureData);
console.log(`dat: ${dat}`);
let payload = await manager.parse(dat);
console.log(`payload: ${payload.plain} / ${payload.secure}`);