GameMaker (all)
Icon

Fast Crypt Ultra

Existical Games

You must be logged in to obtain assets

Description

Encrypt / Decrypt & Compress your files, game resources and .ini files super fast and secure!

This is a set of scripts for secure and fast file encryption and encoding. This bundle contains many scripts that provide various features. Please read top section of each script carefully as it provides usage examples.

GMS2.3x functions / GMS2.2x scripts:

Functions to work securely with encrypted .ini files:

  • ini_open_encrypted_zlib() and ini_close_encrypted_zlib() - Scripts to work with .ini files that provide Zlib compression.

  • ini_open_encrypted() and ini_close_encrypted() - Scripts to work with .ini files without compression. (GMS1.x compatible)

Any other file encryption functions:

  • file_fast_crypt_ultra_zlib() - Secure zlib file compression & encryption using fast "Vulk@nos" algorithm with secret 1152 bit key. Use this for best security and smallest result file size! Zlib compressed files are up to 15 times smaller than the original input files. Best compression ratios are achievable for txt, ini, xml, json and other similar plain text files.

  • file_fast_crypt_ultra() - Secure file encryption using fast "Vulk@nos" algorithm with secret 1152 bit key. Very secure! (GMS1.x compatible)

  • file_fast_encode_ext() - Advanced file encoding by shifting each byte by variable number of bits. Use this if you want just to hide your game resources. No key is required, but user can decode your files if he knows how. (GMS1.x compatible)

  • file_fast_encode() - Very simple file encoding by shifting each byte by 128 bits. No key is required, but user can decode your files if he knows how. (GMS1.x compatible)

Although scripts 'file_fast_encode_ext' and 'file_fast_encode' do not provide high security, they prevent players from looking into your game resource files such as level data, INI files, etc.. and changing their contents by obfuscating the original data.

GMS1 scripts:

  • fast_file_key_crypt() - Secure file encryption using fast "Vulk@nos" algorithm with secret 1152 bit key. Very secure!

  • fast_file_encrypt() - Advanced file encoding by shifting each byte by variable number of bits. Use this if you want just to hide your game resources. No key is required, but user can decode your files if he knows how.

  • fast_file_crypt() - Very simple file encoding by shifting each byte by 128 bits. No key is required, but user can decode your files if he knows how.

Although scripts 'fast_file_encrypt' and 'fast_file_crypt' do not provide high security, they prevent players from looking into your game resource files such as level data, INI files, etc.. and changing their contents by obfuscating the original data.

Features:

  • (New) Scripts for decrypting encrypted .ini file from disk directly to the memory and encrypting .ini file from the computer's memory and saving already encrypted file to the disk. Unencrypted data will never be exposed. Two versions: with and without zlib compression.

  • (New) "FastCrypt Ultra" GUI tool that can help you with encrypting/decrypting various files. This tool uses two scripts 'file_fast_crypt_ultra_zlib()' for encryption/decryption with compression and file_fast_crypt_ultra() for encryption/decryption without compression. So the files compressed by "FastCrypt Ultra" tool can be later decompressed in your game using these scripts.

  • Several scripts for fast & secure encryption.

  • Encryption using fast "Vulk@nos" algorithm with secret 1152 bit key.

  • Support for any file types (binary, text, images, ini, etc...).

  • Use of FAST 'buffers' instead of SLOW 'file_bin_' functions.

  • Can encrypt/decrypt to the same or to another new file.

  • Zlib compressed files are up to 15 times smaller than the original input files.

  • Encrypted/encoded file size using scripts without Zlib compression is exactly the same as the original file size.

  • Basic encoding scripts do NOT use base64 encoding (that's an advantage over other simple encoding scripts).

  • All scripts are heavily commented with detailed explanation of each step and usage examples at the top section of comments.

  • Supported by both GameMaker: Studio 1.x (except Zlib compression scripts) and 2.x (all scripts).

More info

End User Licence Agreement (EULA).

Age Rating: 4+

Versions

GMS1 - Version 1.2.0. Published November 11, 2017

Now you can securely encrypt your files with secret key using new script 'fast_file_key_crypt(input_file, output_file, is_encrypted, encryption_key_string)'

GMS2 - Version 1.4.0. Published September 22, 2019

GMS2.3 - Version 1.4.4. Published February 1, 2021

Converted code to GMS 2.3.x

Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait