Я пытаюсь построить карту шлема.Есть значение (db.password), которое иногда должно передаваться в виде простого текста, а иногда - XOR + Base64.
Я не хочу устанавливать два значения, одно для обычного и другое для закодированного пароля,поэтому я пытался сделать код функции шаблона для кодирования.Так как sprigs уже имеет кодировку base64 , я решил, что все, что мне нужно сделать, это функция XOR ... У меня уже есть сценарий оболочки для этого, как трудно было бы перенести его на мойне так ли?
Я пытаюсь перебрать все символы строки и XORing это:
{{- define "encrypt.decrypt" -}}
{{- $key := 95 -}}
{{- range $k,$v := splitList "" .password }}
{{- printf "%s" (add (atoi (quote $v)) $key | toString) -}}
{{- end }}
{{- end }}
И тогда я бы назвал это так:
{{include "encrypt.decrypt" (dict "Values" .Values "password" .Values.db.password) }}
Но все, что он делает, это печатает 95 раз.Преобразование нецифрового символа в int не работает и по умолчанию 0. 0. 1013 *
atoi (quote $v))
просто возвращает 0.