【问题标题】:Convert a hex string into base64?将十六进制字符串转换为base64?
【发布时间】:2012-04-16 13:00:28
【问题描述】:

我正在尝试在 iPhone 上将十六进制字符串转换为 base64。十六进制是:

5289be07c5c7edcc18f3a02c7b81c110b8637f8b2ddbc29cdabcbd7e394c1695

但我似乎无法获得这个的 base64 版本,即:

Uom+B8XH7cwY86Ase4HBELhjf4st28Kc2ry9fjlMFpU=

如何获得这个 base64 字符串?

【问题讨论】:

    标签: ios nsstring base64 nsdata


    【解决方案1】:

    由于您使用的是 SHA256(我也使用它),我假设您在将其转换为十六进制字符串之前获得了 NSData 输出。获取该数据,并使用this question 中显示的类别方法(点赞最多的方法,实际上已内联代码)

    【讨论】:

    • 我添加了处理 SHA256 的方法。我看不到它使用 NSData..的方式?
    • 什么意思?您是从 CommonCrypto 库中获取 NSData 吗?嗯......你得到原始字节,你可以使用 NSData dataWithBytes 将它们转换为 NSData。然后,您可以将其作为参数传递给上面答案中显示的函数。
    • 哦,我看到您编辑了您的问题...您可以在将 cHMAC 发送到 CC 函数(使用 dataWithBytes)后将其转换为 NSData。
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2018-01-31
    • 2018-01-22
    • 1970-01-01
    相关资源
    最近更新 更多