Java:是否有任何编码器在数据加密期间不会包含正斜杠?

标签 java encryption encoding

我需要像这样使用 URL 以加密格式传递数据, http://localhost:8080/app/{encrypted_data}

那么,是否有任何编码器在编码中不包含正斜杠(/)

请注意:我不想从编码数据中手动用另一个字符替换“/”。

................................................ ..................................................... .....................

已编辑: 来自 Oleg Estekhin 的评论 使用 Base64 URL 安全编码 也工作正常,我只是在这里添加一个示例。

示例:编码:

String str = "subjects?_d=1";
byte[] bytesEncoded = Base64.encodeBase64URLSafe((str.getBytes()));

解码:

Base64 decoder = new Base64(true);
byte[] decodedBytes = decoder.decode(new String(bytesEncoded));
System.out.println(new String(decodedBytes));

输出:

c3ViamVjdHM_X2Q9MQ
subjects?_d=1

最佳答案

关于Java:是否有任何编码器在数据加密期间不会包含正斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287462/

相关文章:

email - grails邮件中的主题字段编码

Ruby 1.9 - 无效的多字节字符 (utf-8)

java - 从 HttpUrlConnect::URL 将二进制图像数据从 URL 读取到 ByteArrayInputStream

java - 45000 毫秒后,Selenium Web 驱动程序 : Unable to connect to host 127. 0.0.1 在端口 7055 上。 Firefox 控制台输出:ce6fd}

CBC-MAC 在 C 中的实现

python - 向消息中添加随机数量的字符以加密输入

java - 当读取和设置简单引用已经是原子操作时,为什么要使用 AtomicRefernce

java - java 代码遇到问题

Java AES 解密得到解密的十六进制而不是解密的字符串

java - 为什么 Java BufferedReader() 不能正确读取阿拉伯语和中文字符?