Obfuscate obfuscates a string with a seed string.
(src, seed string)
| 97 | |
| 98 | // Obfuscate obfuscates a string with a seed string. |
| 99 | func Obfuscate(src, seed string) string { |
| 100 | srcBytes, seedBytes := []byte(src), []byte(seed) |
| 101 | obfuscated := make([]byte, len(srcBytes)) |
| 102 | for i, b := range srcBytes { |
| 103 | obfuscated[i] = b ^ seedBytes[i%len(seedBytes)] |
| 104 | } |
| 105 | return base64.StdEncoding.EncodeToString(obfuscated) |
| 106 | } |
| 107 | |
| 108 | // Unobfuscate unobfuscates a string with a seed string. |
| 109 | func Unobfuscate(dst, seed string) (string, error) { |
no outgoing calls