Iphone 如何在object-c?中使用DES算法对某些数据进行加密或解密;

Iphone 如何在object-c?中使用DES算法对某些数据进行加密或解密;,iphone,objective-c,Iphone,Objective C,现在我想用DES算法对object-c中的一些数据进行加密或解密,有人能给我一些建议吗?第一点。AES已经取代DES成为事实上的加密标准,至少对银行业而言是如此 第二点:不管你选择什么算法,这都是你必须做的 将Security.framework添加到项目中 导入“CommonCrypto/CommonCryptor.h”文件。它包含对称加密的所有接口 使用此类中的方法,可以定义加密算法(AES、DES等)、密钥大小、要使用的填充等 您必须选择用于加密/解密的一次性API(CCCrypt())或

现在我想用DES算法对object-c中的一些数据进行加密或解密,有人能给我一些建议吗?

第一点。AES已经取代DES成为事实上的加密标准,至少对银行业而言是如此

第二点:不管你选择什么算法,这都是你必须做的

  • 将Security.framework添加到项目中
  • 导入“CommonCrypto/CommonCryptor.h”文件。它包含对称加密的所有接口
  • 使用此类中的方法,可以定义加密算法(AES、DES等)、密钥大小、要使用的填充等
  • 您必须选择用于加密/解密的一次性API(CCCrypt())或更高级的选项(如果需要)

  • 希望这有帮助。如果您需要任何特定信息,请告诉我。

    可以在中找到代码示例

    正如参考主题所描述的,您必须记住DES使用56位(7字节)密钥和64位(8字节)块


    虽然DES是对称的,但您必须通过向CCCrypt函数提供kCCDecrypt选项来解密数据。

    您是否可以选择使用更安全的算法(如AES)加密数据?DES已被证明是不安全的。您是打算在发送数据时加密数据,还是打算在手机上加密和存储数据?任何详细信息示例,我都不知道如何使用itdetails。。。请详细说明!我有一个非常旧的ntlm身份验证代码,它使用DES ebb,但使用openSSL API。现在openSSL终于从MacOS(以及很久以前的iOS)中删除了,所以我必须将代码转换为使用commonCrypto API——但我发现这很难,因为我不熟悉加密参数、算法等。。。因此,一个小样本将不胜感激。