jjzjj

RNCryptor

全部标签

ios - 在 Objective-C 中使用 CCCryptor 解密在 Go 中使用 CFB 加密的数据

我已经研究了很长时间,但卡住了。我正在编写一个iOS应用程序,它从Go服务器端应用程序获取AES加密数据并对其进行解密。我在iOS端使用CCCryptor进行解密。但是,就我的生活而言,我无法获得明文。有一个有效的Java/Android实现,它在Go端可以很好地解密,所以我很确定这与我的CCCryptor设置有关。我实际上在解密时获得了0成功状态,但是获取输出并执行NSStringinitWithBytes给我一个空字符串。注意:我只写iOS端。加密的Go代码:funcencrypt(key,text[]byte)[]byte{block,err:=aes.NewCipher(key

php - 从 PHP 中的 RNCryptor AES 256 header 中检索 IV

使用最新的RNCryptor源并尝试将加密数据发送到PHP脚本。RNCryptor将IV打包到header部分,该部分附加在实际加密数据上。-(NSData*)header{uint8_theader[2]={kRNCryptorFileVersion,self.options};NSMutableData*headerData=[NSMutableDatadataWithBytes:headerlength:sizeof(header)];if(self.options&kRNCryptorOptionHasPassword){[headerDataappendData:self.e

ios - 大文件的 RNCryptor 内存问题

我正在使用最新的RNCryptor加密文件数据,然后将其保存到磁盘。当我尝试加密大文件(超过150MB)时,我收到内存警告并且内存增加得非常快。我尝试了以下解决方案,但没有一个对我有用:Memoryissueswhenencrypting/decryptingalargefilewithRNCryptoroniOSDispatchqueuesandasynchronousRNCryptor这是我的方法:{-(void)encryptFileDataWithFilePath:(NSString*)filePath{dispatch_semaphore_tsemaphore=dispatc

ios - 加密 8 字节字符串/base64 编码/最大长度 20 字节

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion在Objective-C中加密和base64编码最大大小为20字节的UTF字符串的最佳方法是什么?由于block大小为8字节,我倾向于使用Blowfish。请提供一些示例代码?谢谢。

ios - 有什么方法可以保护 IPA 中的图形/声音数据?

因此您可以下载IPA并提取图像和声音以及其他一些东西。所以我的问题是。有什么方法可以保护它,这样就没有人可以从IPA中提取图像了吗?我尝试使用谷歌搜索和研究,但我了解到您可以加密数据库。 最佳答案 在将图像放入项目之前加密图像,并在使用时解密。关键是弱点,但文件将受到保护,不会被任何人简单地从ipa复制。key可以只存在于代码中,也可以在首次启动时从服务器动态获取,具体取决于您需要的安全级别。您可以直接使用CommonCryptoAES加密或使用RNCryptor等库. 关于ios-有什

ios - 导入 RNCryptor 到项目

我尝试将RNCryptor导入我的项目以加密一些字符串。但是我很难理解如何将其导入到我的objective-c项目中。我通过拖放到我的项目中复制了RNCryptor/RNCryptor.swift和RNCryptor.h。然后它“创建了一个桥接头”。之后我尝试调试,但出现38条错误消息,例如:Useofunresolvedidentifier'kCCKeySizeAES256'或Useofunresolvedidentifier'CCPBKDFAlgorithm'。我该如何解决这个问题以及如何在viewController.h文件中使用它?通常使用#import"RNCryptor.h

javascript - RNCryptor IOS + Javascript 加密/解密 AES 256

我是加密新手,我正在尝试使用AES256通过websockets从移动应用程序到网页进行一些对称加密。我使用RNCryptor默认设置加密数据iOS代码NSString*message=@"testmessage";NSData*pubData=[messagedataUsingEncoding:NSUTF8StringEncoding];NSData*encryptedData=[RNEncryptorencryptData:pubDatawithSettings:kRNCryptorAES256Settingspassword:@"test"error:&error];if(err

ios - 是否可以在 iOS 上将 AES128 与 GCM 模式一起使用?

所以我想问各位stackoverflow天才的问题是:如果有一种方法(native、库、框架等)使用AES加密数据(最好是128,但也可以是256)使用strong经过身份验证的加密算法,比方说GCM模式?问题很短,我做了一些研究,我只找到了一个似乎支持它的库(RNCryptor),但它似乎也使用密码而不是key来加密(就像你提供密码,图书馆制作key)我不太喜欢这样,我更喜欢自己管理我的key。我也看CommonCryptor.h并且我找到了那一行,在我看来这是commoncryptor源代码中GCM的唯一引用(但我可能是错的,实际上我可能是错的):casekCCModeGCM:if

ios - 导入 RNCryptor 后架构 armv7 的 undefined symbol

我导入了RNCryptor,可以在这里找到:https://github.com/rnapier/RNCryptor进入我的应用程序。但是,我在日志中遇到了三个错误。Undefinedsymbolsforarchitecturearmv7:"_SecRandomCopyBytes",referencedfrom:+[RNCryptorrandomDataOfLength:]inRNCryptor.o"_kSecRandomDefault",referencedfrom:+[RNCryptorrandomDataOfLength:]inRNCryptor.old:symbol(s)not

ios - RNCryptor:获取公钥作为 NSString

我在iOS中使用RNCryptor成功加密/解密数据。我正在尝试获取要发送到服务器的公钥,以便它可以加密一些数据。NSString*saltString=@"salt'n'peppa";NSData*salt=[saltStringdataUsingEncoding:NSUTF8StringEncoding];NSData*key=[RNCryptorkeyForPassword:passwordsalt:saltsettings:kRNCryptorAES256Settings.keySettings];此时,key中有一些数据。但是,我似乎无法弄清楚如何将公钥作为字符串获取:NSS