Base64編碼是否可安全地用於Windows和Linux系統上的文件名?從我的研究中,我發現用-
或_
替換所有/
字符的結果應解決任何問題。Base64編碼對文件名安全嗎?
任何人都可以提供這方面的更多細節?
在Java中目前我使用下面的代碼peice的:
MessageDigest md5Digest = MessageDigest.getInstance("MD5");
md5Digest.reset();
md5Digest.update(plainText.getBytes());
byte[] digest = md5Digest.digest();
BASE64Encoder encoder = new BASE64Encoder();
hash = encoder.encode(digest);
hash.replace('/','_');
'/'似乎是一個有效的base64字符(否)。 63)但我從未在真實世界中看到它:http://en.wikipedia.org/wiki/Base64 – 2010-10-15 19:48:01
請注意,Windows文件系統不區分大小寫。你不能指望一個獨特的哈希映射到一個獨特的文件。 – laalto 2010-10-15 19:51:22