Skip to content

DAT Typescript and Javascript Library

Repository

npm

shell
npm i saro-dat@latest

pnpm

shell
pnpm add saro-dat@latest

yarn

shell
yarn add saro-dat@latest

Typescript Example

Get Certificate

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}`);

See