This is an ACE, Advanced Cryptography Engine. It creates an encryption key using the password you give it, allowing you to make that password anything you want. It supports 616 characters, including all characters on the keyboard, plus all of the alternate character codes I could find. This is a backpackable sprite, just read the instructions inside to learn how to use it! Support is available at *reasonable times* to help you out if you need it, just drop me a comment! How secure is this? Glad you asked! The chances of someone figuring out your key are 1 in 240,834,495,970,450,546,329,576,781,361,173,398,292,680,744,600,352,341,362,238,788,062,566,667,192,634,078,266,744,834,233,348,078,603,747,407,697,577,861,173,595,253,482,404,966,822,817,241,025,699,631,469,924,772,694,828,247,899,372,621,408,085,155,801,833,342,341,577,548,468,998,093,886,925,842,612,566,881,423,671,743,259,403,735,747,683,715,333,401,834,433,080,833,532,180,964,380,335,031,627,034,479,794,906,298,318,106,305,162,044,413,753,118,200,165,171,300,813,218,327,572,031,740,983,868,001,017,967,255,702,994,627,897,040,935,903,950,903,129,437,546,810,816,730,114,311,646,504,272,150,016,018,211,455,521,015,157,076,494,864,792,130,380,611,215,127,653,708,050,835,725,115,194,245,951,079,477,261,728,786,837,746,084,007,262,179,863,883,581,952,084,908,815,236,739,272,880,267,672,654,508,643,982,005,165,078,633,542,708,842,276,389,951,011,046,854,840,249,025,980,292,762,488,167,987,315,009,278,343,565,876,463,131,702,278,241,284,201,439,508,125,972,149,073,927,462,874,913,277,710,805,382,517,987,805,339,727,957,790,414,600,071,433,966,940,125,008,601,724,022,526,318,103,844,093,343,646,906,055,399,457,961,307,185,689,706,832,818,168,094,119,016,299,670,097,101,076,503,020,537,241,329,096,926,013,952,933,143,851,298,724,681,614,904,163,874,552,818,915,272,822,539,314,866,246,462,705,654,507,820,235,490,236,903,391,514,639,992,932,261,117,686,099,777,097,259,427,277,593,510,309,426,123,150,776,496,799,428,016,199,396,150,994,403,765,236,497,911,209,957,508,631,625,290,868,206,989,378,806,563,662,728,242,456,345,740,682,855,491,269,244,125,431,827,666,500,912,134,775,766,341,258,621,267,815,739,040,265,455,928,356,490,761,516,917,475,758,157,928,897,249,350,193,576,741,048,288,388,848,110,994,517,997,240,533,361,469,852,316,713,124,308,325,526,241,744,210,330,259,751,639,348,767,226,406,785,420,519,070,070,169,103,107,277,866,893,520,772,193,725,480,617,129,669,387,006,199,673,627,801,113,984,114,307,174,970,528,413,707,116,085,391,948,014,366,688,966,270,987,840,232,442,519,479,951,130,504,632,443,978,703,218,519,608,820,786,450,414,282,744,762,658,124,916,409,463,126,477,193,759,850,962,912,830,128,560,826,755,040,159,665,759,721,919,842,207,980,941,280,010,588,195,259,497,469,723,164,595,461,061,038,091,089,859,957,490,372,794,539,696,996,745,216! And yes, that is based on actual mathematical calculations. So I think you're safe. :P
**Reasonable time means a time when I would be awake. Which varies. :P You will notice some versions have a different roman numeral to represent them, such as MK. II or MK. V. Different numerals mean that these version are not compatible with each other, so don't try to decrypt something encrypted during MK. III with the MK VI decrypter. Version 1.6.0 changes - MK. VII Encoding ~ Removed base 22 option from the encoder, as cloud variables sadly haven't supported hexadecimal values for a while. The function is now a bit more compact and user friendly as a result. Decoding ~ Removed base 22 support. Items previously encoded in base 22 can still be decoded by passing them through the convert to base 10 function before decoding them, which I will leave in for compatibility. Version 1.5.0 changes - MK. VI Encryption ~ Modified encrypter to continuously alter the key during translation, an improvement on the previous oscillating key. Decryption ~ Updated decrypter to work with dynamic keys. Version 1.4.0 changes - MK. V Encryption ~ Modified encrypter to oscillate keys during translation, to prevent double consonants from giving away your message. Even with this change, I still suggest using all the blocks in your own unique pattern for maximum security. Decryption ~ Modified decrypter to account for oscillating keys. Version 1.3.4 changes - MK. IV Base 10 Converter ~ Repaired broken conversion script. Decoder - Upgraded to include base 22 decoding. Version 1.3.3 changes - MK. IV Title ~ Changed title to ACE ~ Secure Encryption Software. Version 1.3.2 changes - MK. IV Base 10 Converter ~ Added script to convert base 22 numbers back to base 10. Version 1.3.1 changes - MK. IV Base 22 Converter ~ Upgraded converter to accommodate larger base 10 conversions. Version 1.3.0 changes - MK. IV Base 22 Converter ~ Added script for converting base 10 numbers to base 22. Encoder ~ Updated encoder to allow for base 22 encoding. *PLEASE NOTE that the decoder still only works in base 10, despite the extra input that suggests otherwise. It will be finished soon. Version 1.2.0 changes - MK. III Characters ~ Updated list to include 616 characters, instead of 289. Version 1.1.1 changes - MK. II Security ~ Encrypt and Decrypt blocks now clear the key list automatically when finished for added security. Version 1.1.0 changes - MK. II Key Generator ~ Removed necessity to load key before encrypting or decrypting. Now generates key automatically in the encrypt/decrypt block, through a second input. String Reverse ~ Added Reversed list to store reversed values. Block Comments ~ Changed comment tutorials to reflect the above changes. Version 1.0.1 changes - MK. I Version Number Variable ~ Changed from a public to local variable. Version 1.0.0 features - MK. I Passkey Generator ~ Generates an encryption key using the password it is given. Passkey Encrypter ~ Encrypts data using a previously made encryption key. String Reverse ~ Mirrors a string, i.e. "Scratch" = "hctarcS" Passkey String Scrambler ~ Scrambles a string based on the password it is given. Cloud Encoder ~ Translates any string into a long number that can be stored in a cloud variable. Cloud Decoder ~ Translates a previously encoded number back to its original characters. Passkey String Unscrambler ~ If the same password that was used to scramble the string is used, returns the string to its original order. Passkey String Decrypter ~ If the same password that was used to encrypt the string is used, translates the string back to its original characters.