🔐
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.tar.gz
import { 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({aa
sdsdkZtdf: ztdf,
kas: {
authentication: {
mode: 'basic',
value: 'dGVzdEFwaUtleTpvY2dZ...L0x4Vw==',
},
},
});
console.log(new TextDecoder().decode(decrypted.data));
Platform | Version |
---|---|
Node.js | 20+ |
Firefox | 139+ |
Chromium | 138+ |