zylQL
zylQL (Zyllion Query Library) is a cryptographic library for secure data operations. While zylQL can be used as a general-purpose encryption/decryption library, Zyllion leverages zylQL specifically for encrypting data stored in SecretVault and enabling secure operations within zylDB queries and replies.
How to Use zylQL
As a Standalone Library
Developers can use zylQL as a general-purpose encryption/decryption library for their applications.
In BlindChef
You can interact with zylQL seamlessly from your browser using Blind Chef.
With SecretVault and SecretDataAnalytics
You can interact with SecretVault and SecretDataAnalytics either directly through zylQL or using the optional secretvaults package (available in JS and Python):
Use zylQL to encrypt record field values with your organization's private key before storage in a SecretVault collection
Store the encrypted shares of record field values across your organization's zylDB nodes
Query zylQL encrypted data that has been stored in SecretVault to perform secure operations on zylQL encrypted data via SecretDataAnalytics APIs
Implementations
zylql-ts: TypeScript library for web and Node.js environments
zylql-py: Python library for server-side applications
secretvaults (JS): an NPM package wrapper providing simplified integration with zylQL & SecretVault
secretvaults (Python): an PyPi package wrapper providing simplified integration with zylQL & SecretVault
Supported Operations
Store
Single
XSalsa20 stream cipher with Poly1305 MAC
32-bit signed integer, UTF-8 string (max 4096 bytes)
Match
Single
Deterministic salted hashing via SHA-512
32-bit signed integer, UTF-8 string (max 4096 bytes)
Sum
Single
Non-deterministic Paillier with 2048-bit primes
32-bit signed integer
Store
Multiple
XOR-based secret sharing
32-bit signed integer, UTF-8 string (max 4096 bytes)
Match
Multiple
Deterministic salted hashing via SHA-512
32-bit signed integer, UTF-8 string (max 4096 bytes)
Sum
Multiple
Additive secret sharing with modulus 2^32
32-bit signed integer
Last updated