Operations (sample payloads)
Main operations
Cipher IV
Use crypto Cipher IV to encrypt or decrypt data. This will return a base64 encoded cipher and a utf-8 encoded decipher. Sample Input
{
"mode": "create",
"algorithm": "aes-256-cbc",
"text": "This is a secret message",
"IV": "1234567890123456",
"hash_secret_key": \{
"hash": "sha256",
"digest": "hex"
\}
}
Sample Output
{
"result": "U2FsdGVkX1+RZnZvbGxlciBUZXh0IGhpZXIgZWluZ2ViZW4="
}
Hash
Hash a text in a specified format. Sample Input
\{
"hash": "sha256",
"value": "Hello, World!",
"digest": "hex"
\}
Sample Output
{
"result": "dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f"
}
Hmac
Hmac a text in a specified format. Sample Input
\{
"hash": "sha256",
"value": "Hello, World!",
"digest": "hex",
"secret": "mySecretKey123"
\}
Sample Output
{
"result": "4794aec170a54d8855ec9506c91567e2067d72f3b3e19b069632e2bb0d41b6a7"
}
Private encrypt
Encrypt a value using a private RSA key. Sample Input
{
"value": "This is a secret message"
}
Sample Output
{
"result": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6Q7R8S9T0U1V2W3X4Y5Z6a7b8c9d0e1f2g3h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9x0y1z2"
}
Public decrypt
Decrypt a value using a public RSA key. Sample Input
\{
"value": "EncryptedBase64String==",
"key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8LW...\n-----END PUBLIC KEY-----",
"passphrase": "optional_passphrase"
\}
Sample Output
{
"result": "DecryptedMessage"
}
Sign
Sign a string using a private key. Sample Input
\{
"value": "Hello, World!",
"algorithm": "RSA-SHA256",
"output_encoding": "base64"
\}
Sample Output
{
"result": "ZX5aKww0xjbClmhnfY6HMhkQeOz7Qai7vSF6defG1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
}
Verify
Verify the given signature for data using the given key and algorithm. Sample Input
\{
"algorithm": "RSA-SHA256",
"value": "Hello, World!",
"key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvlFHNDHrcS6jYH9Qb6xP\nZOxzHKVAOtIjcIHjHVN5eAKzHnM/U3ZBs8uI4XplVjJv7j6nQhGx5XuJVQmOQnTr\n8JXHx7I2KTFNpJWVUeG8XZ9JTHHYXiPgRa1gyuVbTWOeoIHbLXvDjV4q8nCQ7tT3\nD0VZOJo4kt4UWWbGjUbvzEXNOHtOQg9QEij39stZRkWVLbLQP7ZMJx7J3cB6Bt8+\nBXJ5jG9yII6Qy6lP9qBQZKWxUdc5yy0to1Q3Fl+uZRIhKTJKTQHIHtXGcD+ZGX9q\n+yV0T01HZwYnNvHbKRWNEV1vULK3xBeRxc/j51PgfPY5GBPHUwG53rGHtRGY5qkp\nKQIDAQAB\n-----END PUBLIC KEY-----",
"signature": "ZOyIygCyaOW6Gj2aXvywwhGEO7OpzPFjXuVuIpRXi9+B+ffqYvoPo6PnMF4I3y9DjqCl3xIPGRuPhbIlPaMkOA0Oq0Q7xNUEFbz1VYIu1POrCOiqxWgg5R1VOoQZ7oqq3w8kXD/ETh6Z2nyKshaDVbYAXdHdNFWHHYzRpfwBCXI=",
"signature_encoding": "base64"
\}
Sample Output
{
"result": true
}
Verify JWT signature
Verify JWT signature using a public key. Sample Input
\{
"jwt": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjE1MTYyMzk5MjJ9.NHVaYe26MbtOYhSKkoKYdFVomg4i8ZJd8_-RU8VNbftc4TSMb4bXP3l3YlNWACwyXPGffz5aXHc6lty1Y2t4SWRqGteragsVdZufDn5BlnJl9pdR_kdVFUsra2rWKEofkZeIC4yWytE58sMIihvo9H1ScmmVwBcQP6XETqYd0aSHp1gOa9RdUPDvoXQ5oqygTqVtxaDr6wUFKrKItgBMzWIdNZ6y7O9E0DhEPTbE9rfBo6KTFsHAZnMg4k68CDp2woYIaXbmYTWcvbzIuHO7_37GT79XdIwkm95QJ7hYC9RiwrV7mesbY4PAahERJawntho0my942XheVLmGwLMBkQ",
"key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu1SU1LfVLPHCozMxH2Mo\n4lgOEePzNm0tRgeLezV6ffAt0gunVTLw7onLRnrq0/IzW7yWR7QkrmBL7jTKEn5u\n+qKhbwKfBstIs+bMY2Zkp18gnTxKLxoS2tFczGkPLPgizskuemMghRniWaoLcyeh\nkd3qqGElvW/VDL5AaWTg0nLVkjRo9z+40RQzuVaE8AkAFmxZzow3x+VJYKdjykkJ\n0iT9wCS0DRTXu269V264Vf/3jvredZiKRkgwlL9xNAwxXFg0x/XFw005UWVRIkdg\ncKWTjpBP2dPwVZ4WWC+9aGVd+Gyn1o0CLelf4rEjGoXbAAEgAqeGUxrcIlbjXfbc\nmwIDAQAB\n-----END PUBLIC KEY-----",
"algorithm": "RSA-SHA256"
\}
Sample Output
{
"result": {
"verified": true,
"header": \{
"alg": "RS256",
"typ": "JWT"
\},
"payload": \{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022,
"exp": 1516239922
\}
}
}