🔐
Zero Trust Data Format
Implementation of Zero Trust Data Format (ZTDF) with AES-256-GCM encryption.
Cross-platform encryption library with ZTDF support
npm install sdsdk.tgzimport { ztdfEncrypt, ztdfDecrypt } from 'sdsdk';
const ztdf = await ztdfEncrypt({
data: new TextEncoder().encode('Hello World!'),
mimeType: 'application/octet-stream',
dataAttributes: [{ location: 'france' }, { age: 18 }],
kas: {
baseKasUrl: 'https://cse.mysds.io',
tenantId: '26fc18f0-9ac3-4c20-b2a5-fcfe5a81eb1b',
authentication: {
mode: 'basic',
value: 'dGVzdEFwaUtleTpvY2dZ...L0x4Vw==',
},
keyAccessProtocol: 'symmetric_kas',
},
});
const decrypted = await ztdfDecrypt({
sdsdkZtdf: ztdf,
kas: {
authentication: {
mode: 'basic',
value: 'dGVzdEFwaUtleTpvY2dZ...L0x4Vw==',
},
},
});
console.log(new TextDecoder().decode(decrypted.data));| Platform | Version |
|---|---|
| Node.js | 20+ |
| Firefox | 142+ |
| Chromium | 141+ |