Thanks for posting it!
But there are still some things left to think about:
- if I implement exactly this version, everyone can write a reverse-data-dll and read out the string again (thats not your fault, its the same with all 'known' crypting code)
- the speed to convert / reverse the data is decreased heavily, means saving a file lasts about three times longer
- if I convert the new array to a string and there are some \0 characters in, the string stops at this point (assuming I'll take strcpy or strcat)
However, good idea to start with

@dusts:
thanks for trying it, please post your feedback here, if you like