TINP文件为TinML的加密文件。
*.tinp
UTF-8
TINP文件本质上是一种加密后的文本文件,是对TinML源码进行加密处理的结果文件。
标记文本部分,和TIN文件一样。
另外,执行下方加密方法的开头约定。
TinML源码加密后的结果。
按UTF-8,保留编码写入。
按UTF-8,保留编码读取。
本条目规定TINP生成方法,读取与解算方法由各个实现平台决定。
基于XOR的简单加密方法。
根据现有TinML文本,直接获取TinML text
。
随机计算出一串文本加一个换行符,得到head
,添加在TinML text
前,得到code text
。
获取密码key
,长度不得大于code text
。
注意,TINP未对
key
作任何要求,只要Unicode存在对应的字符即可。数字、符号、各种语言的文字、表情均可。
如果key
长度小于code text
,循环填充key
得到code key
,比如key->keykeykeyk...
,使其长度与code text
相当。
如果key
长度等于code text
,直接获得code key
获取code text/key
的Unicode代码点u text/key
。
两者从头到尾逐个对应,进行XOR运算,将结果返回为Unicode字符result
。
将result
以utf-8编码,保留空白字符编码的方式写入TINP文件。