Created
August 4, 2016 17:55
-
-
Save iAnatoly/254220f98f2627c484ab32b76c813756 to your computer and use it in GitHub Desktop.
One-liners encoding and decoding Base64 in powershell
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("SecretMessage")) | |
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("U2VjcmV0TWVzc2FnZQ==")) |
BASE64 is NOT an encryption code. It is more kind of DEcompression.
By limitting the amount of usable characters to 64 characters (use only 6 bits instead of 8 bits).
You are now able to transform any binairy value into a readable Characterset.
You will need about 33% extra space. (any 6 bits binairy info will use 8 bits)
The length of "SecretMessage no way." is 21 characters and is transfored into "U2VjcmV0TWVzc2FnZSBubyB3YXku" which is 28 characters.
Every 4 characters in BASE64 will be transformed into 3 normal bytes.
@B-Art, context? I don't see anyone purporting base-64 encodement to be a method of encryption.
By the way, if any readers are interested in this, this SO answer explains well.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks! :)