Skip to content

Stormshield Encryption SDK Documentation

Cross-platform encryption library with ZTDF support

Quick Start

bash
npm install sdsdk.tar.gz
javascript
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));

Requirements

PlatformVersion
Node.js20+
Firefox139+
Chromium138+