问题标签 [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 投票
1 回答
1200 浏览

android - RNCryptor/JNCryptor - 解密 ios 中在 android 中加密的字符串

帮助所有,

我在 iOS 和 android 中使用了 RNCryptor/JNCryptor,下面是在 Android 中加密和在 iOS 中解密的代码。

在 Android 中加密代码

在 iOS 中解密代码

我也试过用密码简单解密

获取未知标头的错误,错误代码=2

我在两边都使用相同的刺“密码”作为密码。

如果有人有任何想法,请让我知道我是否遗漏了什么。

0 投票
1 回答
1762 浏览

php - RNCryptor 在 iOS 中加密和在 PHP 中解密

我一直在尝试使用RNCryptor加密 iOS 中的字符串,并让应用程序将加密的字符串发布到服务器,该服务器将解密 PHP 中的字符串。

在 PHP 脚本返回空字符串之前,一切似乎都运行良好(没有错误消息)。

我认为问题出在 iOS 代码中,因为当我尝试解密示例中的字符串decrypt.php时,它工作正常。

IOS:

然后我将 cipherString 发布到以下 PHP 脚本

PHP:

感谢所有帮助。谢谢你。

编辑:我从这个讨论cipherString中了解到,当我从直接进入 PHP的 Base64 时,没有 POST,它工作得很好。有什么想法吗?

0 投票
1 回答
491 浏览

php - RNCryptor iOS PHP 致命错误:未捕获的异常“异常”和消息“不支持的架构版本 211”

找不到有关此错误的太多文档...我认为这与 RNCryptor 的冲突版本有关...iOS 的 RNCryptor 版本与我的服务器端 RNCryptor-php 版本冲突...我认为。

这是错误的所有输出:

[Wed Dec 17 16:56:00 2014] [error] [client 192.168.1.3] PHP Fatal error: Uncaught exception 'Exception' with message 'Unsupported schema version 211' in /Library/WebServer/Documents/lib/RNCryptor/Cryptor.php:70\nStack trace:\n#0 /Library/WebServer/Documents/lib/RNCryptor/Decryptor.php(66): RNCryptor\\Cryptor->_configureSettings(211)\n#1 /Library/WebServer/Documents/lib/RNCryptor/Decryptor.php(49): RNCryptor\\Decryptor->_parseHeaders('\\xD3}5\\xEBN\\xFB\\xD1\\xDD\\xBA\\xF5\\xD6\\xF6s\\xB7:...')\n#2 /Library/WebServer/Documents/lib/RNCryptor/Decryptor.php(22): RNCryptor\\Decryptor->_unpackEncryptedBase64Data('<03016077 0d269...')\n#3 /Library/WebServer/Documents/accessy/index.php(120): RNCryptor\\Decryptor->decrypt('<03016077 0d269...', 'AwEOM//0tNskVvC...')\n#4 /Library/WebServer/Documents/accessy/index.php(189): Auth->auth('AwEOM//0tNskVvC...', false)\n#5 {main}\n thrown in /Library/WebServer/Documents/lib/RNCryptor/Cryptor.php on line 70

我希望有人可以看看那个,然后告诉我什么是错的。我在 iOS 端尝试过 v2.0 和 v2.1,看起来只有一个版本的 RNCryptor-php ......我想我可以尝试 v1.0/etc。但我猜这些版本本质上不太安全,因为它们较旧。有人有想法么?

这是我的 RNCryptor-php 由于某种原因似乎无法处理的 iOS 加密代码:

实际上我仍然不确定一件事,我尝试了一些不同的事情......但截至目前......我正在将useremaily请求(不将其转换为字符串或任何内容)作为POST数据发送。 ..我认为这是正确的。

然后我以我认为应该的方式使用 NSURLConnection,连接发生并执行,但我总是在 PHP 错误日志中得到上述错误。

任何想法将不胜感激。

0 投票
1 回答
1468 浏览

ios - 加密 8 字节字符串/base64 编码/最大长度 20 字节

在objective-c中加密和base64编码最大大小为20字节的UTF字符串的最佳方法/方法是什么?由于 8 字节块大小,我倾向于 Blowfish。

请提供一些示例代码?谢谢。

0 投票
1 回答
481 浏览

objective-c - 无法通过 RNCryptor 解密文本文件

我已经使用此代码通过 RNcryptor 成功加密了一个文本文件

然后我尝试使用此代码解密相同

我得到一个空白文本文件作为输出,我在这里做错了什么?请帮忙

为什么?如何解决这个问题任何人都可以提供解决方案

0 投票
1 回答
455 浏览

ios - 无法加密和解密 plist 中的数据

我正在尝试使用 RNCryptor 加密保存的 plist 数据并对其进行解密。输出在加密文件中都是乱码,但解密后无法得到任何东西。

这是解密的代码

NSError *error1;

0 投票
1 回答
1859 浏览

ios - 从 NSData 转换后如何使用 RNCryptor 解密 nsstring

无论如何使用从 NSData 转换的 RNcryptor 来解密 NSString 吗?我不断收到未知的标题错误。这是我正在做的加密:

然后我获取 encString,将其放入服务器上的文本文件中,然后:

有没有办法做到这一点?还是我必须始终加密/解密文件?

0 投票
1 回答
531 浏览

objective-c - 在 Objective C 中解密 AES

我是加密新手

问题:

我得到了一组加密字符串,我需要将它们解密以显示给移动客户端用户。对于android,它解密得很好,我正在使用以下方法“解密”。对于 iOS,我在将这个 java 方法转换为 Objective C 时遇到了很多麻烦。我尝试使用 NSData+CommonCrypto、RNCryptor。它们都会返回一些解密数据,但是当将解密数据转换为字符串时,它总是为零。

目标:

将java解密方法翻译成Objective C(使用密钥解密Objective C中的字符串)

任何建议、评论、意见、伪代码将不胜感激。谢谢

Android解密方法

0 投票
1 回答
581 浏览

javascript - RNCryptor JS 简单案例失败

我在 Objective-C 中成功使用了 RNCryptor,现在需要从 Javascript 加密我的 iOS 应用程序的数据。但是,这个简单的测试失败了......

...带有sjcl.js引发的错误“未捕获的损坏:pkcs#5 填充损坏”。

我尝试了各种选项对象,但我认为没有选项应该对 Encrypt 和 Decrypt 都有效。改变输入字符串和秘密也没有好处。有任何想法吗?

0 投票
1 回答
358 浏览

ios - RNCryptor:使用 rncrypt (cli) 加密,然后在 iOS 中使用 RNDecryptor 解密

当我使用 RNCryptor 的终端版本加密文件然后尝试在 Objective-C 中使用 RNDecryptor 解密此文件时,我总是收到错误“未知标头”。

我知道这是因为我的第一个字节是 'A' 而不是 '2' 或 the kRNCryptorFileVersion,但我不知道这是为什么。

如果我使用终端版本解密文件,它会像预期的那样工作。

我使用以下方法加密文件: ./rncrypt -p someKey "$(cat test.txt)" > encr.txt

这给出了如下输出: AwHcVbXbpyI7S/RBXlVhRP1coKqFmSEFDtgFaj/JGJ181qEb024uVdt7lHWqUvUvm1rwdM4yQQ+gsMepHhR58v054qvhO4yu98N2bHGuV28aUA==

要在 iOS 中解密它,我正在执行以下操作:

我究竟做错了什么?