问题标签 [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.
swift - CoreData:不调用 ValueTransformer 函数
我将一些键/值对作为字符串存储在 CoreData 中 - 在较新的版本中 - 现在应该被加密。为了不仅仅依靠 Apples DataProtection,我现在想在使用RNCryptor并在 ValueTransformer 类的帮助下加密数据。
但是,不会调用转换函数,也不会触发调试输出和断点。字符串现在存储为数据对象,但可以以二进制表示的纯文本形式读取 - 因此它们显然没有加密。
这是我所做的更改:
- 添加并激活了新的迁移/数据库方案
- 将键和值列从 Type String更改为Transformable
- 将 Value Transformer 设置为 » EncryptedStringTransformer « 并将自定义类设置为 » String «
- 最后我添加了一个具有以下实现的文件Encryption.swift :
因此,应用程序继续完美运行,并且所有数据库对象都可以存储和检索(不同之处在于它们现在存储为数据对象而不是字符串)。我正在使用 »DB Browser for SQLite« 直接检查 SQLite 数据库。
预期的行为将是 CoreData 中的加密条目。有人能告诉我我错过了什么吗?我发现的一些教程没有做任何额外的实现,而且 StackOverflow 上的几篇文章也没有帮助解决这个问题。
我试图将转换函数的输出数据从 Data 更改为 NSData,但没有结果。我是否遗漏了什么,所以实际上调用了 ValueTransformer ?任何提示将不胜感激!
ios - 使用 NSData 和 AVPlayer 播放视频
下载文件后,我使用 RNCryptor 库加密了视频文件(.mov)。现在我想使用 AVPlayer 播放这个视频文件。当我解密文件时,它返回 NSData。我如何在 AVPlayer 中使用 NSData 播放该视频。
对于加密,我添加了以下代码:-
用于解密视频文件
但网址为零。我怎么能做到这一点。
ios - 如何使用终端在目标c中加密数据并在mac中解密
我正在尝试在目标中使用 RnCryptor 加密文件,并在终端中使用以下命令在 mac 中对其进行解密
目标c中的加密代码
mac的终端命令
但以错误的魔术数字结尾。
python - 如何使用 RNCryptor 在 python 中解密字符串
我正在尝试将加密字符串从一台设备发送到另一台设备。第一个(使用 Swift)使用 RNCryptor 加密字符串并将其发送(作为字符串)。如何使用 RNCryptor 在 Python 中解密这个加密字符串?
我尝试使用 RNCryptor 提供的正常解密方法对加密字符串进行解密,但它说该字符串是“坏数据”。
objective-c - 运行 BGProcessingTask 时无法解密 NSData
当我的应用程序不活动时,我将所有内容设置为在后台运行一些代码。我使用 BGProcessingTask。
当我暂停程序执行并输入命令e -l objc -- (void)[[BGTaskScheduler sharedScheduler] _simulateLaunchForTaskWithIdentifier:@"com.myApp.processing"]
时,它会测试进程并运行我的代码,但是当它到达解密我的数据的代码时它并没有完成工作。我使用RNCryptor来解密数据,但是当我的应用程序在后台时,它似乎不想运行。
这是我运行的代码:
}
但是在日志中我看到我一直在坚持AR - 111
。一旦我重新打开我的应用程序,就会继续使用AR - 112
. 如果我不能在后台解密我的数据,这似乎是一个大问题......
有谁知道修复?
完整日志:
AppDelegate.m:
编辑
查看 RNCryptor 后,如果发现它在到达某一行时会冻结。
这是我得到的日志:
所以它冻结了 result = PBKDF ....
ios - iOS AES 256 解密不能快速工作
我有一些数据将在 JSON 响应中加密的场景。所以我尝试了一些库来快速解密。但最终我没能做到。
所以我尝试了这个库WebCrypto:https ://github.com/etienne-martin/WebCrypto.swift
哪个工作正常,但调用是异步的,我需要同步。
早些时候我试过这些
- RNCryptor:https ://github.com/RNCryptor/RNCryptor
- CryptoSwift:https ://github.com/krzyzanowskim/CryptoSwift
RNCryptor:代码
CryptoSwift:代码
我有一个密钥 = “消息” 和加密文本(“我的消息尚未准备好”) =“ U2FsdGVkX187YbST7kZBjdhI6tGa2YQE5e3bS4WNhaXgi0iy//q5TOfR/q6Sc1Lx ”
如何使用上述两个库中的任何一个来解密此字符串?
我总是得到零或无效的密钥大小。
swift - RNCryptor - 无法在 django 后端验证加密字符串
我正在使用 RNCrytor 加密我的 JWT,但是,无法从支持的 Django 验证加密的字符串。我正在使用 SwiftJWT 库来生成 jwt。
这是我的 Swift 代码
这是后端代码
ios - iOS RNCryptor(加密)和 Node.JS jscryptor(解密)
我正在传递一个在 iOS 上使用 RNCryptor 创建的 base 64 字符串,但无法解密它。将一些 console.logs 添加到 Node.JS 库的 Decrypt 函数时,它会在 !_hmac_is_valid 比较处停止。但是,我可以使用 .NET 库进行解密并且输出很好。
iOS
节点.JS
VB.NET 测试