问题标签 [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 - 如果用户可以访问多个使用 AES 加密的加密数据,他们是否能够猜出加密密钥?
我已经开始使用RNCryptor,它把自己描述为“适用于 iOS 和 Mac 的 CCCryptor(AES 加密)包装器”。
我的问题不是针对 iOS 的,而是更笼统的。
这是我可能用来加密字符串的一些代码:
我有几个担忧:
- 如果用户无权访问加密密钥,但有多个字符串使用他们有权访问的相同加密密钥加密,他们是否能够弄清楚加密密钥是什么?
- 如果用户知道其中一个字符串的内容,例如“测试字符串”,他们是否能够使用该知识找出加密密钥,从而访问其他字符串?
- 如果是 2,是否会在每个字符串的末尾添加一系列随机字符(比如说 20 个字符)来保护我免受这种类型的攻击?如果有人知道这些知识,他们会很容易删除最后 20 个字符并解密剩余的字符串吗?
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 没有值。
ios - 多重加密附加到文件
我有一个程序状态的日志。此日志可以手动或时间间隔保存在文件中以进行持久存储。在将其保存到文件之前,它已使用RNCryptor加密。
我当前附加(保存)到文件流:
- 读取文件
- 从读取的字符串中解密信息
- 用新字符串连接解密的字符串
- 加密连接的字符串
- 将其写入文件
我想象的:
- 编码新字符串
- 附加到文件
当我读到这篇文章时,我将不得不从所有编码的字符串中构建一个字符串。但我不知道如何解密其中包含多个加密块的文件。如何区分一个结束和另一个开始。这也是最佳性能选择。文件中的文本最大可以达到 100MB(可能永远不会这么大)。使用Core Data可行吗?每个附加为不同的记录或其他内容。核心数据可以加密,因此不需要RNCryptor。
如果有的话,将不胜感激Objective-C中的代码。
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
php - php 无法从 RNCryptor 上的 $_get 请求中解密密码
我正在尝试解密从越狱的 iphone 中获取的密码,但我不知道为什么当我将 $_get 值放入函数时,RNCryptor 解密函数总是返回空值,但是当我放入原始数据时它工作正常解密函数。有人知道这个问题吗?这是返回空值的代码:
但是当我输入原始密码数据时,这个代码块运行良好:
objective-c - 如何一起使用 RNCryptor 和 Firebase - Swift & Objective C
可以一起使用 RNCryptor 和 firebase 吗?您不能将 NSData 存储到 firebase 中,而这就是 RNCryptor 使用的?
我可以通过哪些其他方式为后端加密用户数据?
ios - 带有录音的 iOS-RNCryptor
我是加密新手,正在尝试使用 RNCryptor 加密录音。文件已正确加密,但在解密后,创建的 NSData 会导致 AVAudioPlayer 初始化失败。我用于加密和解密的方法是......
AVAudioPlayer 初始化是... - (void)initializeAudioPlayer {
我不知道我做错了什么,或者 RNCryptor 是否甚至打算加密音频文件,但任何帮助将不胜感激。
ios - 迁移 Swift 3.0 - 带有 RNCryptor 和其他库的 Podfile
我刚刚将 Swift 升级到 3.0,我有很多关于库的问题。当我编译时,只有库 RNCryptor 有 72 个问题。为什么 ?
ios - RNCryptor“加密数据”返回空值
iOS 开发人员的新手,尝试对数据进行编码以在 db 中进行安全数据存储。
我在这里找到了当前示例:https ://github.com/RNCryptor/RNCryptor-objc
这是我的代码。
我的日志
我错过了这个过程中的一步吗?我已经确认它是空的,因为它的数据库也被存储为空。