- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用过RNCryptor在 Objective-C 中成功,现在需要从 Javascript 加密我的 iOS 应用程序的数据。但是,这个简单的测试失败了......
<script type="text/javascript" src="js/utils/sjcl.js"></script>
<script type="text/javascript" src="js/utils/rncryptor.js"></script>
function testEncodeEncrypt_RN(plaintext) {
var secret = "rosebud";
var encrypted = RNCryptor.Encrypt(secret, plaintext);
var decrypted = RNCryptor.Decrypt(secret, encrypted);
console.log("decrypted to " + decrypted);
}
...sjcl.js 抛出错误“未捕获损坏:pkcs#5 填充损坏”。
我尝试了各种选项对象,但我认为没有选项应该同时适用于加密和解密。改变输入字符串和 secret 也没有什么好处。有什么想法吗?
最佳答案
/*
Takes password string and plaintext bitArray
options:
iv
encryption_salt
html_salt
Returns ciphertext bitArray
*/
RNCryptor.Encrypt = function(password, plaintext, options) {
纯文本
是位数组吗?如果您传递 UTF-8 字符串,则需要使用 sjcl.codec.utf8String.toBits 进行转换。还有用于十六进制和 Base64 编码的编解码器。请参阅SJCL文档。
最新版本的 SJCL 将接受字符串并将其自动转换为 bitArray,但在我完成 v4 格式的工作之前(应该是在 2015 年底之前),我可能不会再次接触 JS 实现。我很高兴接受拉取请求。
请注意,RNCryptor-js 与任何其他实现(包括 ObjC 实现)并不完全兼容。 JavaScript 太慢,无法处理 v3 格式所需的 10,000 次 PBKDF2 迭代,因此它默认使用 1,000 次。这意味着你必须修改另一侧的代码来匹配(或者将 JS 配置为使用 10,000,但处理密码需要花费 10 倍的时间)。在 RNCryptor.h
中查找两个 .rounds
配置设置。
v4 格式的主要目标之一是使迭代计数可配置,以使 JavaScript 能够互操作(不幸的是,这大大降低了加密的安全性,但这只是 JavaScript 目前可以处理的)。
关于javascript - RNCryptor JS 简单案例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127957/
我以下面的代码为例。如果我错了,请帮助我。 - (void)storeToKeychain { kPassword = [self computeSHA256DigestForString:[NSSt
我正在处理一个项目,我们需要加密一些用户凭据(用户名、密码、用户 ID 等)以传递到我们的服务器。我们决定使用 AES256 来实现这一点。在对这个主题进行一些研究时,很难避免注意到那里的一个项目,R
我有一些用 RNCryptor 加密的图像文件,我想解密它们并将它们用作 Framelayout 的背景。我浏览了样本文件,但我的应用程序在一段时间后关闭并且没有显示任何图像。我用 JNCryptor
我的应用中有很多短字符串需要解密,解密速度很关键。 目前我正在试验 RNCryptor 但发现它的默认设置对于我的用例来说有点慢。否则它是一个很棒的框架:-) 加密只会进行一次,因此其性能并不重要。
这是 Asynchronously decrypt a large file with RNCryptor on iOS 的后续行动 我已经成功地使用这篇文章中描述的方法异步解密了一个大型下载文件 (
我用过RNCryptor在 Objective-C 中成功,现在需要从 Javascript 加密我的 iOS 应用程序的数据。但是,这个简单的测试失败了...... function testE
我有一个 iOS7 应用程序,它使用 RNCryptor 来保持它的文档安全地隐藏起来。 问题是,由于该应用程序有点偏执,它非常自由地使用加密,这似乎导致偶尔的双重加密。 (出于复杂的原因,主要与背景
解密时出现错误:无法执行操作 RNCryptorError 1我不明白我做错了什么。这是我的代码块 最佳答案 对于可能在此处搜索的任何人:这是 RNCryptor#174 的副本,您可能也想在那里阅读
我正在使用最新的 RNCryptor 加密文件数据,然后将其保存到磁盘。当我尝试加密大文件(超过 150MB)时,我收到内存警告并且内存增加得非常快。 我尝试了以下解决方案,但没有一个对我有用: Me
我尝试将 RNCryptor 导入我的项目以加密一些字符串。但是我很难理解如何将其导入到我的 objective-c 项目中。我通过拖放到我的项目中复制了 RNCryptor/RNCryptor.sw
我在 iOS 中使用 RNCryptor 成功加密/解密数据。 我正在尝试获取要发送到服务器的公钥,以便它可以加密一些数据。 NSString *saltString = @"salt'n'peppa
我已经使用此代码通过 RNcryptor 成功加密了一个文本文件 NSFileManager *filemgr; NSData *databuffer; filemgr = [NSFileManage
iOS 开发新手,尝试编码数据以在 db 中安全存储数据。 我在这里找到了当前示例:https://github.com/RNCryptor/RNCryptor-objc 这是我的代码。 NSStri
我正在使用 RNCryptor 加密 iOS 上的 NSData 并将其发送到 Python 服务器。到目前为止,一切都是正确的。当我尝试在服务器端解密 NSData 时,我的问题就来了。 RNCry
这是我使用 RNCryptor 加密/解密我发送到 Web 服务的 JSON 字符串的方法。我正在使用静态 IV 变量,这可能是不好的做法,但请不要关注它。这是我的做法: 注意:我正在使用 Matt
我在我的应用程序中使用 RNCryptor。我使用密码为纯文本生成了加密字符串,当我尝试使用密码解密加密字符串时,它没有给我原始纯文本,而是给了我一些随机字符串。 我想我在字符串编码/解码中遗漏了一些
我正在尝试使用 RNCryptor 的 AES256 实现来使图像加密/解密工作图书馆。 这是我目前的代码: //Encrypt file /** * var encryptedData = RNC
我从 iOS 应用程序中调用的 PHP API 要求以某种自定义方式对有效负载进行加密。我在使用 RNCryptor 在 Objective-C 中复制这种方法时遇到了麻烦。 以下是用于加密字符串的
如何使用 RNCryptor (AES128CBC) 解密 NSData?我已经尝试理解文档:https://github.com/RNCryptor/RNCryptor-Spec/blob/mast
我想使用 AES256 对称加密我的 iPhone 应用程序和我的 Java 服务器套接字。我目前正在使用 Rob Napier 的 RNCryptor/JNCryptor 库。 iPhone 上的加
我是一名优秀的程序员,十分优秀!