mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-09 04:49:39 -10:00
* Switch Multimsg to use netsig for animations * Unique-ify animation ID's * Clang Tidy * Implement first suggestions * Implement suggestions 2 * Add get model instance safeguard
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
/*
|
|
* Copyright (C) Volition, Inc. 1999. All rights reserved.
|
|
*
|
|
* All source code herein is the property of Volition, Inc. You may not sell
|
|
* or otherwise commercially exploit the source or things you created based on the
|
|
* source.
|
|
*
|
|
*/
|
|
|
|
#include <cstdint>
|
|
#include "globalincs/vmallocator.h"
|
|
|
|
#ifndef __ENCRYPT_H__
|
|
#define __ENCRYPT_H__
|
|
|
|
// initialize encryption
|
|
void encrypt_init();
|
|
|
|
// Return 1 if the file is encrypted, otherwise return 0
|
|
int is_encrypted(char *scrambled_text);
|
|
|
|
// Returns 1 if the data uses one of the FS1 style encryptions, 0 if FS2 style
|
|
int is_old_encrypt(char *scrambled_text);
|
|
|
|
// return text description of the encrypted text type
|
|
const char *encrypt_type(char *scrambled_text);
|
|
|
|
// Encrypt text data
|
|
void encrypt(char *text, int text_len, char *scrambled_text, int *scrambled_len, int use_8bit, bool new_encrypt = true);
|
|
|
|
// Decrypt scrambled_text
|
|
void unencrypt(char *scrambled_text, int scrambled_len, char *text, int *text_len);
|
|
|
|
//A fast platform/std-implementation stable hashing algorithm. Implements the FNV-1a hash algorithm
|
|
uint32_t hash_fnv1a(const SCP_string& string);
|
|
uint32_t hash_fnv1a(const void* data, size_t length);
|
|
|
|
#endif
|
|
|