Decrypt decrypts the ciphertext and returns the plaintext.
(ctx context.Context, ciphertext []byte)
| 115 | |
| 116 | // Decrypt decrypts the ciphertext and returns the plaintext. |
| 117 | func (k *Keeper) Decrypt(ctx context.Context, ciphertext []byte) (plaintext []byte, err error) { |
| 118 | ctx, span := k.tracer.Start(ctx, "Decrypt") |
| 119 | defer func() { k.tracer.End(ctx, span, err) }() |
| 120 | |
| 121 | k.mu.RLock() |
| 122 | defer k.mu.RUnlock() |
| 123 | if k.closed { |
| 124 | return nil, errClosed |
| 125 | } |
| 126 | |
| 127 | b, err := k.k.Decrypt(ctx, ciphertext) |
| 128 | if err != nil { |
| 129 | return nil, wrapError(k, err) |
| 130 | } |
| 131 | return b, nil |
| 132 | } |
| 133 | |
| 134 | var errClosed = gcerr.Newf(gcerr.FailedPrecondition, nil, "secrets: Keeper has been closed") |
| 135 |