【问题标题】:R Conversion Hex to base64R 将十六进制转换为 base64
【发布时间】:2017-09-24 06:04:58
【问题描述】:

我正在尝试从十六进制转换为 base64,但我使用 base64Encode 或 base64_enc 等函数获得的转换与我从本网站 https://conv.darkbyte.ru/ 或本网站 http://tomeko.net/online_tools/hex_to_base64.php?lang=en 获得的转换不匹配

library(RCurl)
library(jsonlite)

hex_number="9d0a5a7d6771dd7fa321a48a820f93627657df
3292548df1389533913a60328300a9cc80d982875a8d08bb7
602c59935cacae88ea635ed8d3cea9ef57b1884cc"

base64_enc(hex_number)
#"OWQwYTVhN2Q2NzcxZGQ3ZmEzMjFhNDhhODIwZjkzNjI3NjU3ZGYKMzI5M
#jU0OGRmMTM4OTUz\nMzkxM2E2MDMyODMwMGE5Y2M4MGQ5ODI4NzVhOGQwO
#GJiNwo2MDJjNTk5MzVjYWNhZTg4ZWE2\nMzVlZDhkM2NlYTllZjU3YjE4ODRjYw=="

base64Encode(hex_number)
#"OWQwYTVhN2Q2NzcxZGQ3ZmEzMjFhNDhhODIwZjkzNjI3NjU3ZGYKMzI5M
#jU0OGRmMTM4OTUzMzkxM2E2MDMyODMwMGE5Y2M4MGQ5ODI4NzVhOGQwOGJiNwo
#2MDJjNTk5MzVjYWNhZTg4ZWE2MzVlZDhkM2NlYTllZjU3YjE4ODRjYw=="

#desired result:
#nQpafWdx3X+jIaSKgg+TYnZX3zKSVI3xOJUzkTpgMoMAqcyA2YKHWo0Iu3YCxZk1ysrojqY17Y086p71exiEzA==

我还尝试将 HEX 转换为文本,然后使用此页面中的代码 http://blog.entropic-data.com/2017/04/19/short-dealing-with-embedded-nul-in-string-manipulation-with-r/ 将其更改为 HEX,但我没有得到我想要的结果。

【问题讨论】:

    标签: r base64 hex


    【解决方案1】:

    wkb 包中借用一些代码(或直接安装并使用它)将十六进制字符串转换为原始向量,然后再将其传递给 base 64 转换例程之一:

    hex_number <- "9d0a5a7d6771dd7fa321a48a820f93627657df3292548df1389533913a60328300a9cc80d982875a8d08bb7602c59935cacae88ea635ed8d3cea9ef57b1884cc"
    

    我是“source-ing”,但如果您打算使用它,您应该在本地复制代码,因为 GH 可能会出现故障或代码可能会更改。

    source_url("https://raw.githubusercontent.com/ianmcook/wkb/master/R/hex2raw.R",
               sha1 = "4443c72fb3831e002359ad564f1f2a8ec5e45e0c")
    
    openssl::base64_encode(hex2raw(hex_number))
    ## [1] "nQpafWdx3X+jIaSKgg+TYnZX3zKSVI3xOJUzkTpgMoMAqcyA2YKHWo0Iu3YCxZk1ysrojqY17Y086p71exiEzA=="
    

    或者(如果您愿意将 wkb 包作为依赖项:

    openssl::base64_encode(wkb::hex2raw(hex_number))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2018-03-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      相关资源
      最近更新 更多