MCPcopy
hub / github.com/getsops/sops / Encrypt

Method Encrypt

keyservice/server.go:172–245  ·  view source on GitHub ↗

Encrypt takes an encrypt request and encrypts the provided plaintext with the provided key, returning the encrypted result

(ctx context.Context,
	req *EncryptRequest)

Source from the content-addressed store, hash-verified

170// Encrypt takes an encrypt request and encrypts the provided plaintext with the provided key, returning the encrypted
171// result
172func (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 }

Callers

nothing calls this directly

Calls 8

encryptWithPgpMethod · 0.95
encryptWithKmsMethod · 0.95
encryptWithGcpKmsMethod · 0.95
encryptWithVaultMethod · 0.95
encryptWithAgeMethod · 0.95
encryptWithHckmsMethod · 0.95
promptMethod · 0.95

Tested by

no test coverage detected