- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我加密一个字符串然后立即解密时,CCCryptorStatus 为 -4304 并且生成的解码字符串长度不正确。谁能看出我可能做错了什么?
//Encrypt
NSString *plainText = @"e22ae25e-0b20-433a-8aa5-a5678714f590";
NSData *rawData = [plainText dataUsingEncoding:NSUTF8StringEncoding];
size_t outLength;
NSMutableData *cipherData = [NSMutableData dataWithLength:rawData.length + kCCBlockSizeAES128];
CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, [AESKey bytes], [AESKey length], NULL, [rawData bytes], [rawData length], [cipherData mutableBytes], [cipherData length], &outLength);
//[plainText length] = 36
//[rawData length] = 36
//[cipherData length] = 52
//outLength = 48
//Decrypt
NSMutableData *decodedData = [NSMutableData dataWithLength:cipherData.length + kCCBlockSizeAES128];
//[decodedData length] = 68
CCCryptorStatus cryptStatus2 = CCCrypt(kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, [AESKey bytes], [AESKey length], NULL, [cipherData bytes], [cipherData length], [decodedData mutableBytes], [decodedData length], &outLength);
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
//[decodedData length] = 68
//[decodedString length] = 68
/*
At this point, cryptStatus2 is -4304 and
decodedString = "e22ae25e-0b20-433a-8aa5-a5678714f590\f\f\f\f\f\f\f\f\f\f\f\f";
*/
最佳答案
根据头文件,这是一个kCCAlignmentError
。尝试使用 outlength
而不是 [cipherData length]
。
关于objective-c - CCCrypt 解密结果为 -4304,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437995/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
我有一个使用 Java 加密的字符串 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.EN
我正在尝试使用 CCCrypt 来加密我的数据,但它出了点问题,加密后数据长度发生了变化,但在解密时没有发生,这是以下代码。 - (NSData *)AES256EncryptWithKeyGener
我正在尝试解码一些数据,但是当数据大于 520,000(字节?它是 [数据长度])时,我的应用程序将在 CCCrypt 上的调试器上崩溃行,或者如果与调试器分离,它只会卡住并且实际上不会正确崩溃(Sp
当我加密文件(doc、pdf 等)时,我使用: size_t bufferSize = dataLength + kCCBlockSizeAES128; CCCrypt( kCCEncrypt,
代码如下: - (NSData *) doCipher: (NSData *) plainData key: (NSData *) symmetricKey context: (CCOperati
当我加密一个字符串然后立即解密时,CCCryptorStatus 为 -4304 并且生成的解码字符串长度不正确。谁能看出我可能做错了什么? //Encrypt NSString *plainText
我正在获取 CCCryptorStatus as kCCSuccess。 这意味着加密已成功完成。 但是,我想获取加密数据,如何获取? 任何帮助将不胜感激。 谢谢, 法会拉托 最佳答案 好好看看 CC
在我的 iOS 应用程序中,我必须解密来自服务器的数据。我使用 CommonCrypto 框架,经过几次试验,我成功解密了 CCCrypt(kCCDecrypt, // operation
下面是我加密字符串的代码, NSString *token = @"us=foo;pw=bar;pwAlg=false;"; NSString *key = @"testtest"; const vo
我有一个使用 AES 加密的文件。 我使用以下 NSData 类别: #import @implementation NSData (AES) - (NSData *)AES256DecryptWi
//Stateless, one-shot encrypt operation CCCryptorStatus cryptStatus = CCCrypt( kCCEncrypt,
我尝试编写一个基于 CCCrypt 的加密 (AESCBC256) 函数,而 CCCrypt 正在生成一个随机值。 例如,当我将 1234567 传递给函数时,对于相同的 iv 和 key ,它将返回
对于 iPad 应用程序(ios5.0,arc),我需要加密传输到我正在使用的 Web 服务的数据。在阅读有关通过 Apple 提供的加密时,我遇到了两个 API 来执行此操作:CCCrypt 和 S
我使用 2 个库来加密密码,但使用相同的密码,我得到不同的值:。 这是我在android中使用的代码: String dataEncrypted = new String(); try { C
我在使用 SWIFT 3 进行加密和解密时遇到了一个奇怪的行为.我正在使用以下方法加密和解密字符串。加密时我生成随机盐并将其附加到加密数据的末尾,解密时我从数据中读取 IV 数据以解密并执行解密操作。
我正在尝试使用 DES 加密来加密密码(不要问为什么 DES,我知道它不太安全)。我是第一次在 iOS 中这样做,因此不得不依赖另一篇关于如何做的帖子。 当我运行加密时它返回空值,与解密一个已经加密的
我有一个使用 CCCrypt() 的解密/加密方法,它在 iOS5 上运行得非常好。现在我正在使用 iOS6 SDK 并且从未更改过我的代码,但似乎有什么地方坏了。我仍然可以用一个 key 加密一个字
我正在将一个有效的 Objective-C 类别 (NSData+AESCrypt.m) 移植到 Swift,我发现了一个使用指针的问题。 Swift 中加密部分的代码编译正确,但生成运行时 EXEC
我正在针对 iOS 的 Kotlin 多平台项目中研究 AES256 加密算法。 我检查了一些在纯 Kotlin 中实现这一点的现有库(例如 krypto ),但没有一个符合我对其余代码的要求(已经在
我是一名优秀的程序员,十分优秀!