问题标签 [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 回答
57 浏览

ios - 如果用户可以访问多个使用 AES 加密的加密数据,他们是否能够猜出加密密钥?

我已经开始使用RNCryptor,它把自己描述为“适用于 iOS 和 Mac 的 CCCryptor(AES 加密)包装器”。

我的问题不是针对 iOS 的,而是更笼统的。

这是我可能用来加密字符串的一些代码:

我有几个担忧:

  1. 如果用户无权访问加密密钥,但有多个字符串使用他们有权访问的相同加密密钥加密,他们是否能够弄清楚加密密钥是什么?
  2. 如果用户知道其中一个字符串的内容,例如“测试字符串”,他们是否能够使用该知识找出加密密钥,从而访问其他字符串?
  3. 如果是 2,是否会在每个字符串的末尾添加一系列随机字符(比如说 20 个字符)来保护我免受这种类型的攻击?如果有人知道这些知识,他们会很容易删除最后 20 个字符并解密剩余的字符串吗?
0 投票
2 回答
994 浏览

c# - C# 和 Swift 中的 RNCryptor,RNCryptorError 错误 2

我在 Swift 和 C#.NET 中使用 RNCryptor 。我需要一个跨平台的 AES 加密,因此,我正在使用 RNCryptor。当我在 Swift 中加密一些纯文本时,我可以在 Swift 中正确解密它而不会出现任何错误。但是当我在 C# 中加密一些文本然后我想在 Swift 中解密它时,我收到一个错误“操作无法完成。(RNCryptorError 错误 2。)”

我在 C# 中的代码:

我的 Swift 代码:

例如:

“ABC”,在 C# 中使用密码“behdad”,加密器返回:

"AgHfT2VvVOorlux0Ms47K46fG5lQOP2YhYWq2KeIKh+MisCDqZfrLF+KsJyBR2EBNC3wQpaKev0X4+9uuC5vliVoHkLsEi6ZI7ZIZ8qVUEkYGQ=="

当我在 C# 中解密它时,它返回“ABC”。

但是当我将此 Base64Encoded 字符串传递给我的 Swift Decryptor 函数时,它返回:

RNCryptorError 错误 2。

例如:qrCodeString = "ABC"。公共静态字符串 EncryptQRCode 返回 =

"AgF6P5Ya0SifSymd3LqKdH+kGMCFobiziUhwwB6/lfZgAA9N+F5h350MyigoKo9qgUpMXX3x9FxZXwUOJODL4is3R62EGvZWdJBzjSNCef7Ouw=="

“msg”是从 EncryptQRCode(Base64 编码字符串)返回的数据。

pwd = "密码"

encoded data = <02017a3f 961ad128 9f4b299d dcba8a74 7fa418c0 85a1b8b3 894870c0 1ebf95f6 60000f4d f85e61df 9d0cca28 282a8f6a 814a4c5d 7df1f45c 595f050e 24e0cbe2 2b3747ad 841af656 7490738d 234279fe cebb>

由于发生错误,decryptedString 和 decryptedData 没有值。

0 投票
2 回答
160 浏览

ios - 多重加密附加到文件

我有一个程序状态的日志。此日志可以手动或时间间隔保存在文件中以进行持久存储。在将其保存到文件之前,它已使用RNCryptor加密。

我当前附加(保存)到文件流:

  1. 读取文件
  2. 从读取的字符串中解密信息
  3. 用新字符串连接解密的字符串
  4. 加密连接的字符串
  5. 将其写入文件

我想象的:

  1. 编码新字符串
  2. 附加到文件

当我读到这篇文章时,我将不得不从所有编码的字符串中构建一个字符串。但我不知道如何解密其中包含多个加密块的文件。如何区分一个结束和另一个开始。这也是最佳性能选择。文件中的文本最大可以达到 100MB(可能永远不会这么大)。使用Core Data可行吗?每个附加为不同的记录或其他内容。核心数据可以加密,因此不需要RNCryptor

如果有的话,将不胜感激Objective-C中的代码。

0 投票
1 回答
215 浏览

php - 为 RNCryptor 使用 PHP 解密器

我反编译了一个 iOS 应用程序,我看到了用于加密字符串的私钥和方法。我用 charles 来捕捉这些数据,并有一个像这样的字符串: Charles package data

/random1/name/BQPnTF9MX8A3FbV1V5jtFozQnSkNtBK5AFJyTnzBJZgFkXIZyWlvxd3LzH6eIQznMLW7U8V3M5FDU9j9zGrkajIc5VjqIS1q8Sy+L9tLPE51aIy0xlKVlRgqjWGe0HGUBBAtlTk+rOZEeR/+TODnEN79mYtgWTNpscRr9dy6DoWw7wvE7MiLIibdCjQ4PbcFQ/EpvIjgWOzCorbobYbEUoI/aw== HTTP/1.1

然后我查看了iOS代码,看到了他们的方法反汇编器

所以我写了一个 php 服务器来解码这个加密的字符串:

但我无法解密它。

我通过代码检查了它的版本,发现它是版本 5

我在 ios 二进制文件中看到了 rncryptor lib。

第一张图片,我用私钥成功解密(他们用RNcryptor加密了v4字符串)http://i.stack.imgur.com/Kq5m1.png

第二张图片,他们使用未知方法加密,但肯定是 100% rncryptor(他们不加密 v4 字符串) http://i.stack.imgur.com/NfScg.png

0 投票
0 回答
91 浏览

android-ndk - RNCryptor向量测试Android JNI

您好,我已将 RNCryptor 移植到 Android Library。我必须针对测试向量运行它。但我不知道该怎么做。

我可以获得有关此类测试的示例或解释吗?我不是在问代码,而是在问模式。我必须测试什么,测试结果的期望是什么,测试什么情况等等。

0 投票
1 回答
79 浏览

php - php 无法从 RNCryptor 上的 $_get 请求中解密密码

我正在尝试解密从越狱的 iphone 中获取的密码,但我不知道为什么当我将 $_get 值放入函数时,RNCryptor 解密函数总是返回空值,但是当我放入原始数据时它工作正常解密函数。有人知道这个问题吗?这是返回空值的代码:

但是当我输入原始密码数据时,这个代码块运行良好:

0 投票
2 回答
575 浏览

objective-c - 如何一起使用 RNCryptor 和 Firebase - Swift & Objective C

可以一起使用 RNCryptor 和 firebase 吗?您不能将 NSData 存储到 firebase 中,而这就是 RNCryptor 使用的?

我可以通过哪些其他方式为后端加密用户数据?

0 投票
1 回答
153 浏览

ios - 带有录音的 iOS-RNCryptor

我是加密新手,正在尝试使用 RNCryptor 加密录音。文件已正确加密,但在解密后,创建的 NSData 会导致 AVAudioPlayer 初始化失败。我用于加密和解密的方法是......

AVAudioPlayer 初始化是... - (void)initializeAudioPlayer {

我不知道我做错了什么,或者 RNCryptor 是否甚至打算加密音频文件,但任何帮助将不胜感激。

0 投票
1 回答
325 浏览

ios - 迁移 Swift 3.0 - 带有 RNCryptor 和其他库的 Podfile

我刚刚将 Swift 升级到 3.0,我有很多关于库的问题。当我编译时,只有库 RNCryptor 有 72 个问题。为什么 ?

0 投票
1 回答
269 浏览

ios - RNCryptor“加密数据”返回空值

iOS 开发人员的新手,尝试对数据进行编码以在 db 中进行安全数据存储。

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

这是我的代码。

我的日志

我错过了这个过程中的一步吗?我已经确认它是空的,因为它的数据库也被存储为空。