Encryption process
sequenceDiagram
actor User
User ->>+ BitCrypt Server: Create project
BitCrypt Server ->>- User: Project ID & API keys
User ->>+ BitCrypt Server: Create encryption key
BitCrypt Server ->>+ Encryption Key Manager: Create encryption key
box Isolated secure environment
participant Encryption Key Manager
end
Encryption Key Manager ->>- BitCrypt Server: Encryption key identifier
BitCrypt Server ->>- User: Encryption key identifier
User ->>+ BitCrypt Server: Data to encrypt + Encryption key identifier
BitCrypt Server ->>+ Encryption Key Manager: Data to encrypt + Encryption key identifier
Note over Encryption Key Manager: Check if request is valid
Note over Encryption Key Manager: Encrypt data
Encryption Key Manager ->>- BitCrypt Server: Encrypted data
Note over BitCrypt Server: Store encrypted data
BitCrypt Server ->>- User: Return data identifier
Decryption process
sequenceDiagram
actor User
User ->>+ BitCrypt Server: Data identifier + Encryption key identifier
Note over BitCrypt Server: Read encrypted data
BitCrypt Server ->>+ Encryption Key Manager: Encrypted data + Encryption key identifier
box Isolated secure environment
participant Encryption Key Manager
end
Note over Encryption Key Manager: Check if request is valid
Note over Encryption Key Manager: Decrypt data
Encryption Key Manager ->>- BitCrypt Server: Decrypted data
BitCrypt Server ->>- User: Return decrypted data