如何使用加密生成有效的文件夹名称

本文关键字:文件夹 有效 何使用 加密 | 更新日期: 2023-09-27 18:27:07

在Windows中,有些字符不允许作为文件夹名称。我正在尝试实现一个简单的程序,可以加密和重命名文件夹。我相信我可以使用古老的传统加密形式来实现这一点。还有其他建议吗?是否有其他官方方式?

编辑:

我也考虑过使用哈希,但考虑到我也想解密,这没有多大意义。

如何使用加密生成有效的文件夹名称

如果您需要一个对文件/文件夹名称有效的随机名称,只需使用Path.GetRandomFilename()

GetRandomFileName方法返回一个加密的强随机字符串,该字符串可以用作文件夹名或文件名。

函数返回一个字符串,该字符串包含8个随机字母数字字符、一个句点,然后是3个随机字母字符。

编辑:如果您想要加密文件名,而不是生成随机文件名,您可以选择几个选项。

  1. 仍然使用随机文件名,并将原始名称作为一些加密头信息的一部分存储在文件本身中(只需加密名称的长度、名称,然后加密原始文件的所有字节,解密时读取原始名称,并在还原文件时使用
  2. 加密文件本身的名称,然后在加密的字节数组上使用Convert.ToBase64,其字符串中ToBase64输出的所有字符都可以在文件名中使用