【问题标题】:SJCL.js equivalent for ObjC等效于 ObjC 的 SJCL.js
【发布时间】:2012-07-24 10:24:33
【问题描述】:

我正在为 RESTful Web 服务开发客户端应用程序。该 Web 应用程序使用 Stanford JS Crypto 库进行一些客户端站点加密,我也需要对应用程序执行此操作。

但是 SJCL 库不只是 AES256 加密数据,它确实提供了一种易于包装的方法。有关更多详细信息,请查看 SJCL 简短概述页面:http://crypto.stanford.edu/sjcl/

有没有人在提供兼容的过程来加密数据方面有经验,就像 SJCL 对 ObjC 所做的那样?

【问题讨论】:

    标签: objective-c macos aes sjcl


    【解决方案1】:

    OS X 和 iOS 都带有几个框架,它们提供了与 SJCL 相同的功能:CommonCrypto/CommonCrypto.hSecurity/Security.h。从 AES 到 PBKDF2,介于 SHA-1/2 或 Base64 之间。

    【讨论】:

    • 我知道如何使用 AES256 加密某些东西,但我需要使用的 RESTful API 期望与加密数据的 SJCL 结果完全相似。而不是 a 密钥,SJCL 只是一些随机密码作为密钥,但我不知道密码是如何与 AES 密钥相关联的。希望有人对 SJCL lib 有更详细的信息。
    • 很可惜,但是看源码也很辛苦,因为开发者使用了变量名的缩写,我只能猜测他们用'p','j','rp'来表达什么, 'tmp' 等等。 :(
    • 您实际上不必挖掘源代码。我的意思是,SHA-2 是 SHA-2,无论实现如何,就像 PBKDF2 一样。只需使用带有保存参数的正确算法,您就会得到相同的结果。如果您不确定,请使用一些已知的测试值来确保您做对了。
    • 斯坦福密码学 I 课程对于学习元基础知识很有用。 coursera.org/course/crypto
    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2019-06-29
    • 2021-09-22
    • 1970-01-01
    • 2012-02-18
    • 2017-06-20
    • 2019-05-04
    • 2016-05-10
    相关资源
    最近更新 更多