¿La codificación Base64 es segura para los nombres de archivo?

¿Es seguro usar la codificación Base64 para nombres de archivos en sistemas Windows y Linux? De mi investigación he encontrado que reemplazar a todos/ caracteres del resultado con- o_ Debería resolver cualquier problema.

¿Alguien puede proporcionar más detalles sobre esto?

Actualmente en Java estoy usando la siguiente porción de código:

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('/','_');

Respuestas a la pregunta(6)

Su respuesta a la pregunta