问题标签 [rncryptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4128 浏览

ios - 导入 RNCryptor 后架构 armv7 的未定义符号

我将 RNCryptor 导入了我的应用程序,它可以在这里找到:https ://github.com/rnapier/RNCryptor 。但是,我在日志中遇到了三个错误。

我看到这通常是当导入的类不包含在目标中时引起的,但是我已经检查了构建阶段,并且所有导入的类都在那里。我不知道是什么原因造成的,我没有接触任何这些类的代码。我也清洁了几次目标。

0 投票
1 回答
698 浏览

ios - 使用 RNCryptor 后无法编译

我从这里使用 RNCryptor 。但似乎无法让我的应用程序正确编译。我在日志中收到以下错误:

谁能告诉我这里有什么问题?

0 投票
1 回答
423 浏览

python - RNCryptor 和 Python 服务器

我正在使用 RNCryptor 在 iOS 上加密 NSData 并将其发送到 Python 服务器。到目前为止,非常正确。当我尝试在服务器端解密 NSData 时,我的问题就来了。

RNCryptor 将所有相关数据嵌入到加密的标头中,但我无法在服务器端获取 IV 来解密接收到的数据。

任何的想法?

配置: 带有 RNCryptor / Python + Tornado Web 服务器的 iOS 5.0

谢谢!

0 投票
1 回答
3426 浏览

php - PHP中的RNCryptor AES256加解密

我正在尝试使用RNCryptor在 iOS 端进行 AES256 加密,并在 PHP 的远程站点进行 AES256 解密。但我无法使用 php 获得正确的解密数据。如果我做错了什么,请帮助检查。

下面是我的 iOS 代码。

然后我将 encryptedData 发布到 PHP 中的服务器。下面是我的 PHP 代码。

0 投票
2 回答
2040 浏览

php - PHP AES256 加密 => RNCryptor RNDecryptor 返回空白/HMAC 不匹配

使用 PHP 5.4 (mcrypt)、RNCryptor 2、iOS 6。

PHP 函数使用https://github.com/rnapier/RNCryptor/wiki/Data-Format中引用的所有标头创建 base64 。

PHP 解密函数可以解密来自 RNEncryptor 的 base64 字符串,下面的 PHP 加密函数按预期返回数据。

在下面的 PHP Encrypt 函数中使用带有 base64 的 RNDecryptor 时,不会返回任何数据,如下面的 XCode 输出所示。

PHP函数:

PHP 函数调用:

IOS:

XCode 输出:

数据 = <>, (null)

这是在我在 RNDecryptor -finish 中注释掉 HMAC 验证时完成的,一旦取消注释这些部分,我会收到 HMAC 不匹配错误

数据=(空),错误域=net.robnapier.RNCryptManager 代码=1“HMAC 不匹配”用户信息=0x1e564280 {NSLocalizedDescription=HMAC 不匹配}

0 投票
1 回答
1972 浏览

ios - RNCryptor 不适用于 JSON 字符串

这是我使用 RNCryptor 加密/解密我发送到 Web 服务的 JSON 字符串的方法。我正在使用静态 IV 变量,这可能是不好的做法,但请不要专注于此。这是我的做法:

注意:我使用的是 Matt Gallagher 的 NSData+Base64 类别,可在此处找到(在页面底部)

当我使用类似的字符串时,hello world它可以正常工作。当我像我想象的那样使用一个字符串时{"username":"developer","password":"abcdefG*12"},它与编码有关,但我真的知道该使用什么。

当我加密该字符串时,我得到一个 base64 字符串,当我尝试解密时,我得到一个空字符串。

更新

:由于json 字符串中的 ,它看起来失败了。 更奇怪的是,它仅在字符串为 json 格式时失败,我认为这是我首先尝试的原因:,但经过进一步调查,如果我破坏了任何 JSON 要求,,它就会停止工作。它适用于但是,所以我不确定我做错了什么。无论哪种方式,我认为我们可以重新设计当前流程{}RNEncryptor

更新 2

这是我调用这些方法的地方:

0 投票
2 回答
1614 浏览

ios - 在 iOS 上使用 RNCryptor 异步解密大文件

我需要在 iOS 上使用 RNCryptor 异步解密一个大文件(以便显示进度条)。我在任何地方都找不到示例,因此尝试了我猜对的方法,但是...我想出的方法不起作用:从未调用解密器的处理程序,并且线程在发送所有数据后因 EXC_BAD_ADDRESS 而崩溃在函数的最后。

(显然,tempPath是加密文件decryptedPath的路径;是应该写入解密数据的路径)。

我也是 ARC 的新手,所以这可能是与内存或调度相关的问题。

谢谢你的帮助。

0 投票
1 回答
394 浏览

rncryptor - 带有 RNCryptManager.m 的“程序接收信号:EXC_BAD_ACCESS”

我是这个加密/解密的新手,我收到以下错误

"PROGRAM RECEIVED SIGNAL: EXC_BAD_ACCESS" 在 DEcryptdata 的 RNCryptManager.m 中

尝试使用 RNCryptmanager.h amd .m 文件加密/解密密码为“密码”的字符串时

0 投票
3 回答
3219 浏览

ios - 调度队列和异步 RNCryptor

这是在 iOS 上使用 RNCryptor 异步解密大文件的后续内容

我已经设法使用本文中描述的方法异步解密了一个大型下载文件(60Mb),Calman 在他的回答中进行了更正。

它基本上是这样的:

但是,我仍然面临一个问题:整个数据在被解密之前被加载到内存中。我可以看到一堆“向解密器发送 X 字节”,然后在控制台中看到同一束“解密器收到 X 字节”,当我想看到“发送,接收,发送,接收,.. ."。

这对于小(2Mb)文件或模拟器上的大(60Mb)文件来说很好;但是在真正的 iPad1 上,由于内存限制,它会崩溃,所以显然我不能为我的生产应用程序保留这个过程。

我觉得我需要通过使用dispatch_async而不是在while循环中盲目地发送数据来将数据发送到解密器,但是我完全迷路了。我试过了:

  • 在 ,之前创建我自己的队列while并使用dispatch_async(myQueue, ^{ [decryptor addData:data]; });
  • while相同,但在循环内调度整个代码
  • 相同,但调度整个while循环
  • 使用RNCryptor-providedresponseQueue而不是我自己的队列

这 4 个变体中没有任何作用。

我还没有完全理解调度队列;我觉得问题出在这里。如果有人能对此有所了解,我会很高兴。

0 投票
3 回答
1438 浏览

objective-c - NSMutableURLRequest POST 消息中的 Base64 问题?

我的应用程序和服务器之间存在通信问题。我正在使用 RNCryptor 加密一条消息,然后我将其 base64 编码并在请求中传输到服务器。这是在 DATA 标头和 http 正文中作为发布数据完成的。我认为我在如何通过 POST 转换和传输 base64 编码消息时犯了一个错误。

如果我通过标头收到加密消息,它每次都能完美解密。但是,如果我通过 POST 数据接收消息,我会得到不同的结果。大多数情况下,它会失败,否则它会部分解密(前几个字母),大约 20 次成功解密中有 1 次。

目标c代码是:

PHP代码:

提前谢谢了!