Delphi 加密文件名
我需要一个加密方法,它将加密(而不是编码)文件名,以便生成的加密字符串可以存储在SQLite表中 加密方法不得将Delphi 加密文件名,delphi,Delphi,我需要一个加密方法,它将加密(而不是编码)文件名,以便生成的加密字符串可以存储在SQLite表中 加密方法不得将#0字符插入到生成的字符串中(非ANSI) 例如: 之前:hello\u world.txt 之后:y381a82jzseoi1 两个字符串的长度必须相同,或长度至少不超过10-15% 有什么建议吗?我会这样做: 使用TEncoding.GetBytes将文本转换为二进制。您需要决定编码。支持Unicode UTF-8或UTF-16是最可能的选择。通常UTF-8在空间方面是最有效的
#0
字符插入到生成的字符串中(非ANSI)
例如:
- 之前:
hello\u world.txt
- 之后:
y381a82jzseoi1
有什么建议吗?我会这样做:
TEncoding.GetBytes
将文本转换为二进制。您需要决定编码。支持Unicode UTF-8或UTF-16是最可能的选择。通常UTF-8在空间方面是最有效的TEncoding.GetBytes
返回的二进制数据转换为加密的二进制数据