Tag: encryption

在为ARM64构build时,架构x86_64的未定义符号

我build立了cryptopp库以用于一个ios应用程序。 但不工作,只告诉我 “架构x86_64的未定义符号: “CryptoPP :: ProxyFilter :: IsolatedFlush(bool,bool)”,引用自:“ 并在…上… 我遵循Crypopp维基页面的指导原则,但仍然崩溃。 我该如何解决这个问题? ld:warning:忽略文件[path] /libcryptopp.a,缺less文件[path] /libcryptopp.a(4个片段)中所需的体系结构x86_64 CryptoPP :: ProxyFilter :: IsolatedFlush(bool,bool)“,引用自:.. ……(118件事) 我试图用github的prebuilt cryptopp来构build,但它也不起作用。 它发生如下错误: 架构arm64的未定义符号:“CryptoPP :: BufferedTransformation :: ChannelFlush(std :: string const&,bool,int,bool)”,引用自: vtable for CryptoPP::SimpleProxyFilter in MYCLASSBBB.o vtable for CryptoPP::Bufferless<CryptoPP::Filter> in MYCLASSBBB.o “CryptoPP :: Filter :: CopyRangeTo2(CryptoPP :: BufferedTransformation&,unsigned long long&,unsigned long long,std :: string const&,bool)const”,引用来自: […]

iOS上通过蓝牙进行类似TLS的encryption?

所以,这可能是一个非常特殊的情况,但是我希望有人能帮助我。 我需要通过蓝牙与外设通话。 我们也控制固件的设备。 现在的问题是:我们需要确保没有人可以窃听,因为要发送的信息将是保密的。 这意味着我们需要encryption通信。 从我看到的是蓝牙LE 4.2支持encryption,但我们必须能够支持比6s更旧的iPhone。 这意味着:没有BLE 4.2并且没有内置的encryption。 换句话说,我们需要自己构buildencryption。 外围的开发者和我同意使用TLS握手来交stream密钥交换,以减less我们可能破坏的事情的数量。 我花了最近几天寻找解决scheme,以及如何解决这个问题。 但是,这似乎是一个非常具体的案例,并不是很多人已经解决了。 我能find的所有图书馆都依赖于套接字。 而我所能find的有关iOS的套接字是IPnetworking,而不是蓝牙。 有没有人有这种蓝牙通信的经验? 或者其他一些build议? 也许我忽略了一些明显的解决scheme? 谢谢 :)

SWIFT – 领域dbencryption不起作用

我试图encryption存储在领域数据库中的数据。 我遵循Realm的Swift页面上提到的示例代码 。 我想encryption数据而不是数据库文件。 以下是我正在使用的代码: var error: NSError? = nil let configuration = Realm.Configuration(encryptionKey: EncryptionManager().getKey()) if let realmE = Realm(configuration: configuration, error: &error) { // Add an object realmE.write { realmE.add(objects, update: T.primaryKey() != nil) } } 哪里对象是我需要在数据库中插入的对象的列表。 下面是从示例代码中选取的getKey()函数的代码: func getKey() -> NSData { // Identifier for our keychain entry – should be unique for […]

3desencryption和解密在iOS

我正在进行3DESencryption和解密。 我已经成功完成了encryption。 解密,我使用这个代码,但没有得到确切的结果。 我的encryptionstring是“ CHc3TsfJgYs = ”,键是“ meristem ”。 请告诉我我做错了什么? NSString *token = @"CHc3TsfJgYs="; NSString *key = @"meristem"; const void *vplainText; size_t plainTextBufferSize; plainTextBufferSize = [token length]; vplainText = (const void *) [token UTF8String]; CCCryptorStatus ccStatus; uint8_t *bufferPtr = NULL; size_t bufferPtrSize = 0; size_t movedBytes ; bufferPtrSize = (plainTextBufferSize + kCCBlockSize3DES) & ~(kCCBlockSize3DES – […]

ITSAppUsesNonExemptEncryptioncordovabuild立

在下面的链接中确认一个类似的问题,是否有人知道如何将信息添加到Cordova的config.xml文件中? ITSAppUsesNonExemptencryption出口符合性,而内部testing? 我需要在plist中有一个真正的价值: ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [关键值] 有谁知道正确的语法来添加此信息?

从iOS和.NET的PHPencryption差异

在iOS和PHP之间进行encryption通信时遇到问题。 我有一个应用程序,encryption一个string,并将其发送到解密它的PHP服务器。 那部分工作得很好。 现在,PHP服务器需要发送一个encryption的响应回应用程序,这似乎是更多的白发。 问题是,当我在PHP中encryption一个string时,它看起来与在iOS甚至.NET中encryption的string不同 – 显然,所有的地方都使用相同的algorithm,密钥和IV。 我使用CBC模式下的Rijndael 128,包含空字节的IV(到目前为止)。 PHPencryption看起来如此: $encrypted = mcrypt_encrypt( MCRYPT_RIJNDAEL_128, $this->secret_key, $str, MCRYPT_MODE_CBC, $this->iv ); $encrypted = base64_encode( $encrypted ); iOSencryption附在这个文件中: StringEncryption.m: http ://pastie.org/1365766 我希望有人能帮我找出我错过了什么东西或有一些不同的价值观。 我已经看了几个小时,找不到其他东西来尝试。

在iOS中解码OpenSSL AES256string

CLI $ echo -n "TEST1" | openssl enc -aes256 -k FUUU -nosalt -a bYbkQJcDFZt3y3UQEMbEeg== iOS版 NSString *leSYT = @"bYbkQJcDFZt3y3UQEMbEeg=="; NSData *data = [NSData dataFromBase64String:leSYT]; NSLog(@"%@",[data AES256DecryptWithKey:@"FUUU"]); iOS失败后不输出任何内容。 我错过了什么? NSData增加: http : //pastie.org/426530 // Matt Gallagher的NSData + Base64

在iOS模拟器上使用localhost的CFNetwork SSLHandshake失败(-9807)

我正尝试使用TCP SSL连接openssl s_server和iOS客户端,但获取CFNetwork SSLHandshake failed (-9807) 。 Objective-C代码( 从这里 ): – (void)viewDidLoad { [super viewDidLoad]; printf("method started \n"); NSBundle *bundle = [NSBundle bundleForClass:[self class]]; NSData *iosTrustedCertDerData = [NSData dataWithContentsOfFile:[bundle pathForResource:@"servercert" ofType:@"der"]]; OSStatus err = noErr; SecCertificateRef cert; cert = SecCertificateCreateWithData(NULL, (CFDataRef) iosTrustedCertDerData); assert(cert != NULL); CFTypeRef result; NSDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys: (id)kSecClassCertificate, kSecClass, cert, […]

无法解密通过iPhone上的OpenSSL编码的数据

对我之前的问题的一种跟进: 如何从OpenSSLencryption数据获得初始化向量(iv) 我正在使用OpenSSL命令行工具来encryption一个string,然后尝试使用<CommonCrypto/CommonCryptor.h>来解密iPhone上的string。 使用Dropbox SDK,将带有encryptionstring的xml文件加载到iPhone上,在那里我的应用程序试图parsing和解密此文件中的string。 这是openssl命令的一个例子: printf %s "Hello" | openssl enc -aes-128-cbc -K 00ff349830193845af43984758690213 -iv 0 -base64 上面的base 64string放在一个XML文件中,然后由应用程序parsing。 我正在使用Matt Gallagher的NSData来解码base64文本。 我假设这工作正常; 我还没有真正find一个testing它的好方法。 (来源: http : //cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html )。 以下是解密encryptionstring的方法。 关键是在这种情况下的NSString等于@"00ff349830193845af43984758690213" 。 + (NSString *)string:(NSString *)encryptedString withAES128Key:(NSString *)key { // decode base64, from Matt Gallagher's NSData category NSData *b64DecodedData = [NSData dataFromBase64String:encryptedString]; NSData *keyData = […]

PHP iOS的AESencryption

我一直在尝试使用AESencryption在PHP和我的iOS应用程序之间进行通信。 到目前为止,我已经考虑了两种实现方法。 首先是使用OpenSSL。 在iOS方面,我以一种模仿这里显示的代码的方式实现: http : //saju.net.in/code/misc/openssl_aes.c.txt 。 在PHP方面,我把生成的密钥和IV(来自iPhone)并将其用作PHP opensslencryption的input。 结果在输出方面不同 我也考虑过: http : //iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html 但是这个post: iOS和PHP之间的AESCrypt解密令我震惊 。 这个项目并不局限于AES,它似乎是一个强大的encryptionalgorithm,不会太难实施。 我的基本问题是:什么是最简单的方法来实现一个好的encryptionalgorithm,可以很容易地使用iOS和PHP之间的沟通?