Encrypt takes an encrypt request and encrypts the provided plaintext with the provided key, returning the encrypted result
(ctx context.Context, req *EncryptRequest)
| 170 | // Encrypt takes an encrypt request and encrypts the provided plaintext with the provided key, returning the encrypted |
| 171 | // result |
| 172 | func (ks Server) Encrypt(ctx context.Context, |
| 173 | req *EncryptRequest) (*EncryptResponse, error) { |
| 174 | key := req.Key |
| 175 | var response *EncryptResponse |
| 176 | switch k := key.KeyType.(type) { |
| 177 | case *Key_PgpKey: |
| 178 | ciphertext, err := ks.encryptWithPgp(k.PgpKey, req.Plaintext) |
| 179 | if err != nil { |
| 180 | return nil, err |
| 181 | } |
| 182 | response = &EncryptResponse{ |
| 183 | Ciphertext: ciphertext, |
| 184 | } |
| 185 | case *Key_KmsKey: |
| 186 | ciphertext, err := ks.encryptWithKms(k.KmsKey, req.Plaintext) |
| 187 | if err != nil { |
| 188 | return nil, err |
| 189 | } |
| 190 | response = &EncryptResponse{ |
| 191 | Ciphertext: ciphertext, |
| 192 | } |
| 193 | case *Key_GcpKmsKey: |
| 194 | ciphertext, err := ks.encryptWithGcpKms(k.GcpKmsKey, req.Plaintext) |
| 195 | if err != nil { |
| 196 | return nil, err |
| 197 | } |
| 198 | response = &EncryptResponse{ |
| 199 | Ciphertext: ciphertext, |
| 200 | } |
| 201 | case *Key_AzureKeyvaultKey: |
| 202 | ciphertext, err := ks.encryptWithAzureKeyVault(k.AzureKeyvaultKey, req.Plaintext) |
| 203 | if err != nil { |
| 204 | return nil, err |
| 205 | } |
| 206 | response = &EncryptResponse{ |
| 207 | Ciphertext: ciphertext, |
| 208 | } |
| 209 | case *Key_VaultKey: |
| 210 | ciphertext, err := ks.encryptWithVault(k.VaultKey, req.Plaintext) |
| 211 | if err != nil { |
| 212 | return nil, err |
| 213 | } |
| 214 | response = &EncryptResponse{ |
| 215 | Ciphertext: ciphertext, |
| 216 | } |
| 217 | case *Key_AgeKey: |
| 218 | ciphertext, err := ks.encryptWithAge(k.AgeKey, req.Plaintext) |
| 219 | if err != nil { |
| 220 | return nil, err |
| 221 | } |
| 222 | response = &EncryptResponse{ |
| 223 | Ciphertext: ciphertext, |
| 224 | } |
| 225 | case *Key_HckmsKey: |
| 226 | ciphertext, err := ks.encryptWithHckms(k.HckmsKey, req.Plaintext) |
| 227 | if err != nil { |
| 228 | return nil, err |
| 229 | } |
nothing calls this directly
no test coverage detected