首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RNCryptor "encryptData“返回空

RNCryptor "encryptData“返回空
EN

Stack Overflow用户
提问于 2016-10-20 16:44:16
回答 1查看 288关注 0票数 0

iOS开发的新手,试图为数据库中的安全数据存储而编码数据。

我在这里找到了当前的示例:https://github.com/RNCryptor/RNCryptor-objc

这是我的密码。

代码语言:javascript
复制
NSString * aPassword =@"tempkey";

NSData *data = [@"Data" dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
                                    withSettings:kRNCryptorAES256Settings
                                        password:aPassword
                                           error:&error];


NSLog(@"Data: %@", [[NSString alloc] initWithData:encryptedData encoding:NSUTF8StringEncoding]);

我的日志

代码语言:javascript
复制
2016-10-20 11:41:52.662 BlueBoard[57245:10027277] Data: (null)

我是不是错过了这个过程中的一步?我已经确认它是空的,因为它的db也存储为null。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-20 17:09:50

您的问题不是encryptedDatanil,而是试图从不表示字符串的数据创建NSString

如果希望将encryptedData转换为用于存储或其他目的的字符串,则应将数据转换为Base 64编码表示形式。使用base64EncodedStringWithOptions:方法执行此操作。

代码语言:javascript
复制
NSString *base64String = [encryptedData base64EncodedStringWithOptions:0];

当然,以后要解密字符串时,需要将Base 64编码的字符串转换回NSData,然后解密该数据。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40160063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档