0

我想使用加密数据作为属性的值。我用 Turtle 做了这样的事情:

:s :p """<85>^A^L^C<88>-[Ä÷¯¨ç^A^Gý^]^\ä²tðáê½?­^Q<9f>6 <8b>ÏÂ43àñoú]:ëÜ^YÕþá>:³Æ÷ýé<8c>%¨6±<8b>^]oI^^^S"<96>^CiÓ­<95>Ë´Ú^X^D"""^^^xsd:base64Binary .

"..illegal escape sequence value: ä (0xE4)"当我用 Jena riot 检查文件时得到了。

如何正确地将二进制数据放入 Turtle 中的值中?

4

2 回答 2

3

您的问题是该字符串不是 Base64 编码的字符串。Base64 字符串仅包含 ASCII 字符。

您的字符串将被编码如下:

PDg1Pl5BXkxeQzw4OD4tW8OEw7fCr8Kow6deQV5Hw71eXV5cw6TCsnTDsMOhw6rCvT/CrV5RPDlmPjYgPDhiPsOPw4I0M8Ogw7Fvw7pdOsOrw5xeWcOVw77DoT46wrPDhsO3w73DqTw4Yz4lwqg2wrE8OGI+Xl1vSV5eXlMiPDk2Pl5DacOTwq08OTU+w4vCtMOaXlheRA==

https://en.wikipedia.org/wiki/Base64

于 2015-10-15T12:03:28.410 回答
2

在我的朋友向我解释清楚之后,我意识到答案是将我的二进制数据转换为 base64。我使用 OpenSSL 如下:

cat binarydata.bin | openssl enc -base64

于 2015-10-15T13:26:27.963 回答