【发布时间】:2017-10-07 11:23:54
【问题描述】:
我有 44 个字符长度的字符串,我想在 iOS Swift 3.1 中将其转换为 32 个字符长度
let keyString = "u6KuXJLIUwEUl7noY8J8H1ffDRwLC/5gjaWW1qTQ3hE="
我使用此代码将其转换为 32 字节的数据:
let keyData = Data(base64Encoded: keyString)
现在,如何将其转换为长度为 32 个字符的字符串?
【问题讨论】:
-
如果字节是(例如)
<00010203 00000000 ... FFFEFDFC>,该字符串应该是什么?将二进制 blob 解释为字符串(通常)是没有意义的。为什么你认为需要 32 个字符的字符串? -
用于通过 swift 代码在 laravel 加密中使用 @MartinR
-
再次:
<00010203 00000000 ... FFFEFDFC>应该如何表示为 32 个字符的字符串?或者在你的具体情况下<bba2ae5c 92c85301 1497b9e8 63c27c1f 57df0d1c 0b0bfe60 8da596d6 a4d0de11>? -
在 php 中看到这个 $key = "u6KuXJLIUwEUl7noY8J8H1ffDRwLC/5gjaWW1qTQ3hE="; $key = (string)base64_decode($key); @MartinR
-
@Larme:这将给出 32 个字节的 64 个字符 :)
标签: ios swift base64 decode encode