Last updated 1 year ago
Was this helpful?
API specs to encrypt, decrypt, sign and verify data.
/crypto/v1/_decrypt
curl -L \ --request POST \ --url '/crypto/v1/_decrypt' \ --header 'Content-Type: application/json' \ --data '[["896077|I/8Xwqr5MwB6UucEP8/Q5wiCHpbaNqGE","896077|I+gMx6TjN0BcLxudEiYQKIDKtSlmpJY="],{"userObject1":{"mobileNumber":"395551|eSfiPrQ1UK07d0SupYQYqbr2QFNOWSuYJYcU","name":"395551|CnCzaK1ADfnx+4FINXIQ9zjnUs1ieAtz"}}]'
[ [ "Personal", "Private" ], { "userObject1": { "mobileNumber": "98989121234", "name": "John Doe" } } ]
/crypto/v1/_sign
The key used for signing will be determined based on tenant id.
The value to be signed.
curl -L \ --request POST \ --url '/crypto/v1/_sign' \ --header 'Content-Type: application/json' \ --data '{"tenantId":"pb.amritsar","value":"claim"}'
{ "value": "claim", "signature": "436958|JLXQk7KP0y1nU3YHKLe0aq7EJp1iPEfNcIrbsgBh2u2U9aLCYfr8tVWGPud7JNQ5uiKJ1gTMFgzGU4XfTwUZDENHQ6mpFOhxH+LVVggj9QmDZk629ce2X7ju4aHuX6WDBx9/bxHstE8r5F47sP7f6ryY52HDQ5D5/8b7SX3WkkE=" }
/crypto/v1/_verify
The claim to be verified
The signature for the claim
curl -L \ --request POST \ --url '/crypto/v1/_verify' \ --header 'Content-Type: application/json' \ --data '{"value":"claim","signature":"436958|JLXQk7KP0y1nU3YHKLe0aq7EJp1iPEfNcIrbsgBh2u2U9aLCYfr8tVWGPud7JNQ5uiKJ1gTMFgzGU4XfTwUZDENHQ6mpFOhxH+LVVggj9QmDZk629ce2X7ju4aHuX6WDBx9/bxHstE8r5F47sP7f6ryY52HDQ5D5/8b7SX3WkkE="}'
{ "verified": true }
/crypto/v1/_rotatekey
The tenantId for which the key needs to be changed.
curl -L \ --request POST \ --url '/crypto/v1/_rotatekey' \ --header 'Content-Type: application/json' \ --data '{"tenantId":"pb.amritsar"}'
{ "acknowledged": true }
/crypto/v1/_rotateallkeys
curl -L \ --request POST \ --url '/crypto/v1/_rotateallkeys' \ --header 'Content-Type: application/json' \ --data '{"tenantId":"pb.amritsar"}'