问题标签 [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.
ios - 导入 RNCryptor 后架构 armv7 的未定义符号
我将 RNCryptor 导入了我的应用程序,它可以在这里找到:https ://github.com/rnapier/RNCryptor 。但是,我在日志中遇到了三个错误。
我看到这通常是当导入的类不包含在目标中时引起的,但是我已经检查了构建阶段,并且所有导入的类都在那里。我不知道是什么原因造成的,我没有接触任何这些类的代码。我也清洁了几次目标。
ios - 使用 RNCryptor 后无法编译
我从这里使用 RNCryptor 。但似乎无法让我的应用程序正确编译。我在日志中收到以下错误:
谁能告诉我这里有什么问题?
python - RNCryptor 和 Python 服务器
我正在使用 RNCryptor 在 iOS 上加密 NSData 并将其发送到 Python 服务器。到目前为止,非常正确。当我尝试在服务器端解密 NSData 时,我的问题就来了。
RNCryptor 将所有相关数据嵌入到加密的标头中,但我无法在服务器端获取 IV 来解密接收到的数据。
任何的想法?
配置: 带有 RNCryptor / Python + Tornado Web 服务器的 iOS 5.0
谢谢!
php - PHP中的RNCryptor AES256加解密
我正在尝试使用RNCryptor在 iOS 端进行 AES256 加密,并在 PHP 的远程站点进行 AES256 解密。但我无法使用 php 获得正确的解密数据。如果我做错了什么,请帮助检查。
下面是我的 iOS 代码。
然后我将 encryptedData 发布到 PHP 中的服务器。下面是我的 PHP 代码。
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 不匹配}
ios - RNCryptor 不适用于 JSON 字符串
这是我使用 RNCryptor 加密/解密我发送到 Web 服务的 JSON 字符串的方法。我正在使用静态 IV 变量,这可能是不好的做法,但请不要专注于此。这是我的做法:
注意:我使用的是 Matt Gallagher 的 NSData+Base64 类别,可在此处找到(在页面底部)
当我使用类似的字符串时,hello world
它可以正常工作。当我像我想象的那样使用一个字符串时{"username":"developer","password":"abcdefG*12"}
,它与编码有关,但我真的知道该使用什么。
当我加密该字符串时,我得到一个 base64 字符串,当我尝试解密时,我得到一个空字符串。
更新
更奇怪的是,它仅在字符串为 json 格式时失败,我认为这是我首先尝试的原因:
由于json 字符串中的 ,它看起来失败了。:
,但经过进一步调查,如果我破坏了任何 JSON 要求,
,它就会停止工作。它适用于但是,所以我不确定我做错了什么。无论哪种方式,我认为我们可以重新设计当前流程{
}
RNEncryptor
更新 2
这是我调用这些方法的地方:
ios - 在 iOS 上使用 RNCryptor 异步解密大文件
我需要在 iOS 上使用 RNCryptor 异步解密一个大文件(以便显示进度条)。我在任何地方都找不到示例,因此尝试了我猜对的方法,但是...我想出的方法不起作用:从未调用解密器的处理程序,并且线程在发送所有数据后因 EXC_BAD_ADDRESS 而崩溃在函数的最后。
(显然,tempPath
是加密文件decryptedPath
的路径;是应该写入解密数据的路径)。
我也是 ARC 的新手,所以这可能是与内存或调度相关的问题。
谢谢你的帮助。
rncryptor - 带有 RNCryptManager.m 的“程序接收信号:EXC_BAD_ACCESS”
我是这个加密/解密的新手,我收到以下错误
"PROGRAM RECEIVED SIGNAL: EXC_BAD_ACCESS"
在 DEcryptdata 的 RNCryptManager.m 中
尝试使用 RNCryptmanager.h amd .m 文件加密/解密密码为“密码”的字符串时
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 个变体中没有任何作用。
我还没有完全理解调度队列;我觉得问题出在这里。如果有人能对此有所了解,我会很高兴。
objective-c - NSMutableURLRequest POST 消息中的 Base64 问题?
我的应用程序和服务器之间存在通信问题。我正在使用 RNCryptor 加密一条消息,然后我将其 base64 编码并在请求中传输到服务器。这是在 DATA 标头和 http 正文中作为发布数据完成的。我认为我在如何通过 POST 转换和传输 base64 编码消息时犯了一个错误。
如果我通过标头收到加密消息,它每次都能完美解密。但是,如果我通过 POST 数据接收消息,我会得到不同的结果。大多数情况下,它会失败,否则它会部分解密(前几个字母),大约 20 次成功解密中有 1 次。
目标c代码是:
PHP代码:
提前谢谢了!