Integrate Cipherion into your applications using our comprehensive SDKs for all major programming languages and frameworks.
npm install @cipherion/sdk
# or
yarn add @cipherion/sdk
import { CipherionClient } from '@cipherion/sdk';
const client = new CipherionClient({
apiKey: process.env.CIPHERION_API_KEY,
projectId: process.env.CIPHERION_PROJECT_ID
});
// Encrypt data
const result = await client.encrypt({
data: 'john.doe@example.com',
dataType: 'email',
passphrase: 'your-secure-passphrase',
context: 'user_email_field'
});
console.log('Encrypted:', result.encryptedData);
// Decrypt data
const decrypted = await client.decrypt({
encryptedData: result.encryptedData,
passphrase: 'your-secure-passphrase',
context: 'user_email_field'
});
console.log('Decrypted:', decrypted.data);
try {
const result = await client.encrypt({
data: 'sensitive-data',
dataType: 'email',
passphrase: 'weak-password'
});
} catch (error) {
if (error instanceof CipherionError) {
console.error('Cipherion error:', error.code, error.message);
} else {
console.error('Unexpected error:', error);
}
}
React hooks and components for client-side encryption
Middleware for automatic request/response encryption
Auto-configuration and annotations for seamless integration
Model fields and middleware for database encryption
Eloquent casting and service provider for PHP applications
ActiveRecord helpers and generators for Ruby on Rails
import { CipherionClient, MockCipherionClient } from '@cipherion/sdk';
describe('User Service', () => {
let mockClient: MockCipherionClient;
beforeEach(() => {
mockClient = new MockCipherionClient();
mockClient.mockEncrypt('test@example.com', 'encrypted_test_data');
});
it('should encrypt user email', async () => {
const userService = new UserService(mockClient);
const result = await userService.createUser({
email: 'test@example.com'
});
expect(result.encryptedEmail).toBe('encrypted_test_data');
expect(mockClient.encrypt).toHaveBeenCalledWith({
data: 'test@example.com',
dataType: 'email'
});
});
});
Comprehensive guides and API references
Sample applications and code snippets
Source code, issues, and community contributions