securejsondata.go 584 B

123456789101112131415161718192021222324
  1. package securejsondata
  2. import (
  3. "github.com/grafana/grafana/pkg/setting"
  4. "github.com/grafana/grafana/pkg/util"
  5. )
  6. type SecureJsonData map[string][]byte
  7. func (s SecureJsonData) Decrypt() map[string]string {
  8. decrypted := make(map[string]string)
  9. for key, data := range s {
  10. decrypted[key] = string(util.Decrypt(data, setting.SecretKey))
  11. }
  12. return decrypted
  13. }
  14. func GetEncryptedJsonData(sjd map[string]string) SecureJsonData {
  15. encrypted := make(SecureJsonData)
  16. for key, data := range sjd {
  17. encrypted[key] = util.Encrypt([]byte(data), setting.SecretKey)
  18. }
  19. return encrypted
  20. }