2021-04-06 15:52:31 -07:00
|
|
|
/*
|
|
|
|
SlideScript - minimalistic top-down scripting language.
|
2022-05-17 19:24:54 -07:00
|
|
|
(C) Copyright 2014-2022 Chris Dorman - some rights reserved (GPLv2)
|
2021-04-06 15:52:31 -07:00
|
|
|
|
|
|
|
View README file supplied with this software for more details
|
|
|
|
*/
|
|
|
|
|
2021-04-11 14:43:56 -07:00
|
|
|
#include "inc/deps.h"
|
|
|
|
#include "inc/enc.h"
|
2021-04-06 15:52:31 -07:00
|
|
|
|
|
|
|
char *ss_encrypt(char *string)
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int str_len;
|
|
|
|
|
|
|
|
str_len = strlen(string);
|
|
|
|
|
|
|
|
for(i = 0; (i < str_len && string[i] != NULLBYTE); i++)
|
|
|
|
string[i] = string[i] + ENCOFFSET;
|
|
|
|
|
|
|
|
for(i = 0; (i < str_len && string[i] != NULLBYTE); i+=3)
|
|
|
|
string[i] = string[i] - ENCSTEPODD;
|
|
|
|
|
|
|
|
for(i = 0; (i < str_len && string[i] != NULLBYTE); i+=4)
|
|
|
|
string[i] = string[i] + ENCSTEPEVEN;
|
|
|
|
|
|
|
|
return string;
|
|
|
|
}
|
|
|
|
|
|
|
|
char *ss_decrypt(char *string)
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int str_len;
|
|
|
|
|
|
|
|
str_len = strlen(string);
|
|
|
|
|
|
|
|
for(i = 0; (i < str_len && string[i] != NULLBYTE); i++)
|
|
|
|
string[i] = string[i] - ENCOFFSET;
|
|
|
|
|
|
|
|
for(i = 0; (i < str_len && string[i] != NULLBYTE); i+=3)
|
|
|
|
string[i] = string[i] + ENCSTEPODD;
|
|
|
|
|
|
|
|
for(i = 0; (i < str_len && string[i] != NULLBYTE); i+=4)
|
|
|
|
string[i] = string[i] - ENCSTEPEVEN;
|
|
|
|
|
|
|
|
return string;
|
|
|
|
}
|
|
|
|
|