MCPcopy Create free account
hub / github.com/bytebase/bytebase / Obfuscate

Function Obfuscate

backend/common/util.go:99–106  ·  view source on GitHub ↗

Obfuscate obfuscates a string with a seed string.

(src, seed string)

Source from the content-addressed store, hash-verified

97
98// Obfuscate obfuscates a string with a seed string.
99func 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.
109func Unobfuscate(dst, seed string) (string, error) {

Callers 2

obfuscateInstanceMethod · 0.92
TestObfuscateFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestObfuscateFunction · 0.68