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/

相关文章:

Java println 奇怪的输出

java - 如何处理这个InputMismatchException?

Java equals 方法和加密字符串

java - 在加密数据之前添加常量前缀字符串是否安全?

ios - 在 iOS 上使用 Touch ID 加密数据

c - 稀疏 vector 的高效编码算法

java - 如何阅读使用未知的随机所有者密码创建的 PDF?

java - 堆栈添加机不添加但挂起等待更多参数

video - 网络视频时间码搜索

encoding - ClickHouse:在用作 bool 值的 Uint8 上使用 LowCardinality 字段是否有意义?