Check out these products for Film, Broadcast, and Live Events

Hash Engine

Kiverton - Jun 7, 2021
Not Yet Rated

A Multi Hashing Algorithms C++ and Blueprints Library Used To Hash Data

  • Supported Platforms
  • Supported Engine Versions
    4.26
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

This is a multi hashing algorithms c++ and blueprints library used to hash data mainly for the purpose of data encryption and checksum verification which is very helpful for network communication between servers and clients and can be used for single player games to verify if game data has modified (checksum). This Plugin is easy to use and can be used from both Blueprints and other C++ classes. This plugin have a lot hashing algorithms and some support bit size specification such as SHA3, Also It comes with utility tools such like text to hex and string to binary etc. to help with data serialization and decoding.

Technical Details

Features:

  •  Supports SHA hashing: (SHA-1, SHA-3[224, 256, 384, 512 Bit], SHA-256, SHA-512[8-512 Bit]).
  • Supports keyed-hash message authentication hashing: HMAC-SHA256.
  • Supports other hash algorithms: Blake2b[8-512 Bit], Blake2s[8-256 Bit], Shake128, Shake256, Whirlpool.
  •  Supports MD5 Hashing.
  • Utility tools: String to bytes, Bytes to string, Hex to string, String to hex, Base64 to string, String to base64.
  •  Can be used from both Blueprints and other C++ classes.


Code Modules:

  •  HashEngine (Runtime)


Number of C++ Classes: 1

Network Replicated: (Yes/No): No.

Supported Development Platforms: Windows, Linux.

Supported Target Build Platforms: Windows, Linux, Android.

Documentation: Can Be Found Here.

Platforms Notes: This plugin might compile and work on other platforms like IOS, Mac but currently not tested (Not Officially Supported) if you want to build for unsupported platform, you will need to add it to Whitelist Platforms under .uplugin file in the plugin folder.

Additional Notes: This Plugin uses some third party libraries but its not a problem since they all work and don't need any special build/compile steps.