Forum Discussion
Anonymous
5 years agoNot applicable
Decrypt Values from Sharpoint List
Hello, I just started in the world of Power BI and now im facing a challenge. In a sharepoint list I am storing values which are encrypted using a function within MS Access. Now I want to use this ...
- 5 years ago
Looks like I didn't properly translate the VBA text offset with the Power Query offset.
This should work:
= (DataIn as text) as text => let asBinary = Binary.FromText(DataIn, BinaryEncoding.Hex), numbers = Binary.ToList(asBinary), xored = List.Transform({0 .. List.Count(numbers) - 1}, each Number.BitwiseXor(numbers{_}, Character.ToNumber(Text.At(CodeKey, Number.Mod(_ + 1, Text.Length(CodeKey))))) ), asDecodedBinary = Binary.FromList(xored), asText = Text.FromBinary(asDecodedBinary, TextEncoding.Ascii) in asText
Anonymous
5 years agoNot applicable
Thanks a lot for your support!
The CodeKey is the very first line (1234) of the code section.
I added the function with the line
CodeKey = Text.Proper("1234#"),
(with # and without # as this doesn't make a difference within VBA)When Using the function with the input 5A56585D5D the result is kdkil instead of hello
Any Idea what I made wrong?
artemus
5 years agoMicrosoft Employee
Looks like I didn't properly translate the VBA text offset with the Power Query offset.
This should work:
= (DataIn as text) as text =>
let
asBinary = Binary.FromText(DataIn, BinaryEncoding.Hex),
numbers = Binary.ToList(asBinary),
xored = List.Transform({0 .. List.Count(numbers) - 1}, each
Number.BitwiseXor(numbers{_}, Character.ToNumber(Text.At(CodeKey, Number.Mod(_ + 1, Text.Length(CodeKey)))))
),
asDecodedBinary = Binary.FromList(xored),
asText = Text.FromBinary(asDecodedBinary, TextEncoding.Ascii)
in
asText