TinText

TINP文件

简述

TINP文件为TinML的加密文件。

后缀名

*.tinp

编码

UTF-8


描述

TINP文件本质上是一种加密后的文本文件,是对TinML源码进行加密处理的结果文件。

开头约定

标记文本部分,和TIN文件一样。

另外,执行下方加密方法的开头约定。

文本内容

TinML源码加密后的结果。

写入

按UTF-8,保留编码写入。

读取

按UTF-8,保留编码读取。


加密方法

本条目规定TINP生成方法,读取与解算方法由各个实现平台决定。

XOR加密

基于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文件。