| 
                 Mineserver
                 
                A rewrite of Minecraft 1.8.9 in C++ ! 
               | 
            
The file containing all the logic for encryption. More...
#include <memory>#include <string>#include <cstddef>#include <openssl/rsa.h>#include <openssl/evp.h>#include <zlib.h>Go to the source code of this file.
Classes | |
| class | crypto::MinecraftHash | 
| The Minecraft Hashing class.  More... | |
| class | crypto::AES128CFB8Cipher | 
| AES/CFB8 128bit cipher class.  More... | |
| class | crypto::ZLibCompressor | 
| ZLib compressor.  More... | |
Namespaces | |
| namespace | crypto | 
| The crypto namespace.  | |
Enumerations | |
| enum | crypto::CipherState { crypto::DECRYPT , crypto::ENCRYPT } | 
| Possible cipher states.  More... | |
Functions | |
| bool | crypto::init () | 
| Inits Crypto.   | |
| void | crypto::cleanup () | 
| Cleanups Crypto.   | |
| std::unique_ptr< std::byte[]> | crypto::rsaEncrypt (const std::byte *data, size_t len, size_t *outLen) | 
| Encrypts data using the server's RSA keypair.   | |
| std::unique_ptr< std::byte[]> | crypto::rsaDecrypt (const std::byte *data, size_t len, size_t *outLen) | 
| Decrypts data using the server's RSA keypair.   | |
| std::unique_ptr< std::byte[]> | crypto::getPublicRSAKey (int *outLen) | 
| Get the Public RSA Public Key.   | |
| std::unique_ptr< std::byte[]> | crypto::randomSecure (size_t len) | 
| Generates randoms bytes securely.   | |
| std::string | crypto::md5Digest (const std::string &data) | 
| MD5 digests a string.   | |
Variables | |
| constexpr int | crypto::RSA_KEY_LENGTH = 1024 | 
| The length of the rsa keys.   | |
The file containing all the logic for encryption.