UE4下的某些保密字段的加密处理
来源:互联网 发布:什么是程序员 编辑:程序博客网 时间:2024/05/22 19:24
以下函数源于网络上的开源算法,因为我要在Unreal4引擎下使用,所以就将其简单处理了下,使得该函数能在UE4下正常使用:以下是函数示例:
#define C1 52845
#define C2 22719
/* 加解密复杂度乱数(数字越大,加密后的字符越乱,越复杂*/
#define COMPLEXITY_NUM 65
/*秘钥*/
WORD Key = 1314;
加密函数:
FString Encrypt(FString Src, WORD Key){
FString Result, str;
int32 i, j;
Result = Src;
for (i = 0; i < Src.Len(); i++)
{
Result[i] = Src[i] ^ (Key >> 8);Key = ((BYTE)Result[i] + Key)*C1 + C2;
}
Src = Result;
Result.Empty();
for (i = 0; i < Src.Len(); i++)
{
j = (BYTE)Src[i];
str = "12";
str[0] = COMPLEXITY_NUM + j / 26;
str[1] = COMPLEXITY_NUM + j % 26;
Result += str;
}
return Result;
}
解密函数:
FString Decrypt(FString Des, WORD Key)
{
FString Result, str;
int32 i, j;
Result.Empty();
for (i = 0; i < Des.Len() / 2; i++)
{
j = ((BYTE)Des[2 * i] - COMPLEXITY_NUM) * 26;
j += (BYTE)Des[2 * i + 1] - COMPLEXITY_NUM;
str = "1";
str[0] = j;
Result += str;
}
Des = Result;
for (i = 0; i < Des.Len(); i++)
{
Result[i] = (BYTE)Des[i] ^ (Key >> 8);
Key = ((BYTE)Des[i] + Key)*C1 + C2;
}
return Result;
}
以上函数可以根据实际情况做相应改动,变化为自己所需的版本。
- UE4下的某些保密字段的加密处理
- 项目中 加密解密某些字段的问题汇总
- 加密、解密web.config文件(针对某些要加密的字段加密、解密)
- 对象中有某些字段需要处理的思考:例如,要对一个类中的银行账号进行加密保存, 前六后四的保存。
- 对某些字段(字段名里面一些字符随着月份儿改变的)进行处理
- SSH框架数据库连接信息和保存进数据库的某些特殊字段加密(jasypt)
- 某些情况下 push pop动画失效的处理
- oracle字段的加密
- java代码插入orcal数据库的某些字段为乱码如何如何处理
- MySQL 同步两个表的某些字段
- SQL 合并某些字段相同的记录
- 通过反射修改类的某些字段
- 按内表某些字段汇总处理
- 将一个表的数据的某些字段更新到另一个表里面的某些字段
- 更新字段名包含某些字符的字段为Null
- sqlserver 过滤掉某些字段查询剩余字段的方法
- fastjson 过滤不需要的字段或者只要某些字段
- 利用7-zip软件压缩并加密自己的保密文件
- ThinkPHP内容管理系统开发日记(一)--规划数据库。
- Jenkins 简单使用
- SVN认证失败的错误分析
- HDU1076——An Easy Task
- 【第一行代码-Android】学习(一)及在studio的迁移(5)存储数据
- UE4下的某些保密字段的加密处理
- poj3239 n皇后问题快速得到一个解
- wget: command not found
- [Unity] Unity5.4 build iOS的时候把Plugins/Android也打进去了
- poj 1456
- jq复选框的判断
- 909422229__正则表达式简介
- JAVA 多态 由浅及深介绍
- Java中的多线程