Base64编码在Linux CentOS终端和Java中给出了不同的结果

永特拉

我正在尝试在Linux CentOS上生成一些随机密码,并将其作为base64存储在数据库中。密码为“ KQ3h3dEN”,当我将其与“ echo KQ3h3dEN”转换时| base64”,因此我将获得“ S1EzaDNkRU4 K ”。我在Java中有功能:

public static String encode64Base(String stringToEncode)
{
    byte[] encodedBytes = Base64.getEncoder().encode(stringToEncode.getBytes());
    String encodedString = new String(encodedBytes, "UTF-8");

    return encodedString;
}

并且encode64Base(“ KQ3h3dEN”)的结果为'S1EzaDNkRU4 ='。

因此,在此示例中,它将添加“ K”而不是“ =”。当在Linux上使用base64和在Java中使用base64编码时,如何确保我将始终获得相同的结果?

更新:更新了问题,因为我在Linux编码字符串的末尾没有注意到“ K”。另外,这里还有一些其他示例:

  • 'echo KQ3h3dENa | base64'=> result ='S1EzaDNkRU5hCg ==',但应为'S1EzaDNkRU5h'
  • 回声KQ3h3dENaa | base64'=> result ='S1EzaDNkRU5hYQo =',但应为'S1EzaDNkRU5hYQ =='
永特拉

经过几个小时的实验,找到了解决方案。似乎将新行添加到了我要编码的字符串中。解决方案将是:echo -n KQ3h3dEN | base64

结果将与使用Java base64编码的结果相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux中解码base64编码的行?

来自分类Dev

Python Base64编码与Java Base64编码

来自分类Dev

base64编码给出了模糊的结果

来自分类Dev

powershell base64 编码不同的结果

来自分类Dev

Coffeescript中的Base64编码/解码

来自分类Dev

Coffeescript中的Base64编码/解码

来自分类常见问题

如何在Linux bash / shell中对图像进行base64编码

来自分类Dev

用PHP编码base64和用Java解码base64的问题

来自分类Dev

在Java中使用BASE64进行解码和编码

来自分类Dev

为什么使用CryptoJS的base64与标准base64编码不同?

来自分类Dev

使用Java在Base64中从URL编码图像

来自分类Dev

在Java中播放Base64编码的音频文件

来自分类Dev

在Java中播放Base64编码的音频文件

来自分类Dev

Base64解码编码,获取不同的数据

来自分类Dev

python版本之间的base64编码不同

来自分类Dev

Base64 编码的图像与保存的图像不同

来自分类Dev

非ASCII值的Ldapsearch和base64编码

来自分类Dev

base64编码的电子邮件和压缩

来自分类Dev

iOS和.NET之间的Base64编码差异

来自分类Dev

使用C和OpenSSL进行Base64编码

来自分类Dev

.Net HMAC和base64编码问题

来自分类Dev

在JRuby(Java)中将BufferedImage编码为Base64

来自分类Dev

Java SE 8 Base64类:byte []参数的编码

来自分类Dev

Java缓冲的base64编码器流

来自分类Dev

在JRuby(Java)中将BufferedImage编码为Base64

来自分类Dev

为什么base64编码的java代码这样做

来自分类Dev

电子邮件中的Base64编码图像

来自分类Dev

FreeImage-从base64编码的char *中读取

来自分类Dev

Qt 5中String的Base64编码