Encryption Jasypt加密:可能的字符?

Encryption Jasypt加密:可能的字符?,encryption,delimiter,jasypt,Encryption,Delimiter,Jasypt,我如何确切地知道使用jasypt的加密输出使用了哪些字符?我可以强制我的输出不包含某些字符,或者总是使用所有ASCII字符吗 我询问的原因是加密文本是带有分隔符的文件的一部分,我希望避免此分隔符是加密文本的一部分。分隔符也不应是隐藏字符,如SOH,因为文件可以手动编辑。“Base64仅使用6位(对应于2^6=64个字符),以确保编码数据可打印且可读。不使用ASCII中可用的特殊字符。64个字符(因此命名为Base64)是10位数字、26个小写字符、26个大写字符以及“+”和“/” 所以,看起来我

我如何确切地知道使用jasypt的加密输出使用了哪些字符?我可以强制我的输出不包含某些字符,或者总是使用所有ASCII字符吗

我询问的原因是加密文本是带有分隔符的文件的一部分,我希望避免此分隔符是加密文本的一部分。分隔符也不应是隐藏字符,如SOH,因为文件可以手动编辑。

“Base64仅使用6位(对应于2^6=64个字符),以确保编码数据可打印且可读。不使用ASCII中可用的特殊字符。64个字符(因此命名为Base64)是10位数字、26个小写字符、26个大写字符以及“+”和“/”


所以,看起来我可以使用ASCII特殊字符作为分隔符。

取决于您使用的编码。加密算法的输出总是原始二进制数据。您在屏幕上看到的内容取决于您使用的编码。ASCII和UTF8不是这里要使用的有效编码,您一直在使用哪种编码?文档中说“所有(加密的)字符串结果都是用BASE64(或者十六进制,如果您愿意的话)”找出哪种编码,然后用谷歌搜索编码。您将获得可能的字符列表。