General notes on this formula: because the prepend/postpend bytes contain random lengths/values and these are used along with the Password, there is no place in the final encrypted value to 'brute force attack' the result, or create 'rainbow tables' against the values. The program also has no idea if your Password is correct or incorrect. It will unencrypt by the Password you provide and show the results. If your Password is wrong, you see the results wrong, i.e. the program cannot be used to try and 'find' the correct Password.
convert the Secret (i.e. Name, Group, Value) into a binary array
prepend a number of random bytes to the binary array, according to the size of the Password
combine all random byte values + Password byte values to produce a number, postpend that number of bytes to the end of the Secret
add the Random byte+Password byte+Secret byte to produce a new byte, for each Secret value byte
if byte is greater than 255, loop and decrease value until below 255
change all bytes in byte array into base 16 (code)(using letter from the site name 'TIMEFORYoUrmiNDt'), i.e. changing unreadable bytes into readable
General notes on this formula: builds upon Version 1
(performs all of Version 1 steps first)
swaps (scrambles) the base 16 (code) bytes according to the Password. All bytes are scrambled, including the header/footer random ones.
The programs, scripts and documentation are provided AS IS without warranty of any kind. TimeForYourMind.com further disclaims all implied warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the programs, scripts and documentation remains with you. In no event shall TimeForYourMind.com, its authors, or anyone else involved in the creation, production, or delivery of the programs, scripts or documentation be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the programs,
scripts or documentation, even if TimeForYourMind.com has been advised of the possibility of such damages.