This commit is contained in:
german 2025-12-23 21:22:27 +04:00
parent e27ea0f91f
commit 07f7a5f6dc
3 changed files with 6 additions and 6 deletions

BIN
sig_example.sig Normal file

Binary file not shown.

Binary file not shown.

View File

@ -57,28 +57,28 @@ void _file_read_error(void) {
puts("\033[1mvipre-cryptor: \033[91mFile read error!\033[0m");
}
#define DATA_RAND_MAX 32767
#define DATA_RAND_MAX (ULONG_MAX / 2)
static unsigned long int next = 1;
int _str_rand(void)
{
next = next * 1103515245 + 12345;
return (unsigned int)(next/65536) % (DATA_RAND_MAX + 1);
return (unsigned long)(next/65536) % (DATA_RAND_MAX + 1);
}
void _str_srand(unsigned int seed)
void _str_srand(unsigned long seed)
{
next = seed;
}
unsigned int __generate_hash(char* str) {
unsigned long __generate_hash(char* str) {
size_t pos = 0;
unsigned int ret = 0;
unsigned long ret = 0;
size_t max = strlen(str);
while (pos < max) {
ret += (unsigned char)str[pos];
if (ret > 65000) ret = ret / 10;
if (ret > (unsigned long)ULONG_MAX - 10) ret = 32;
pos ++;
}
if (ret == 0) ret ++;