草庐IT

openssl-arm

全部标签

ios - 在不使用 OpenSSL 的情况下以编程方式为 iPhone 创建 x509 证书

有没有一种方法可以通过使用Apple安全框架在iPhone的应用程序中以编程方式创建自签名证书,即。不必搞乱OpenSSL? 最佳答案 如果没有openSSL或RSA库,这似乎是不可能的,我搜索了一些答案,这个似乎是最好的,甚至包括与这个问题的联系:iOS:HowtocreatePKCS12(P12)keystorefromprivatekeyandx509certificateinapplicationprogrammatically? 关于ios-在不使用OpenSSL的情况下以编程

ios - 如何编译libgfortran在iOS arm64架构上运行?

我有一大块Fortran代码需要在iOS设备上运行(在iOS应用程序中,我会像Objective-C->C->Fortran一样)。我能够使用dragonegg为arm64编译Fortran代码。然而,在链接阶段,我从gfortran库中遗漏了很多符号。我尝试用Xcode逐个文件编译gfortran文件,但问题很大。我宁愿至少使用configure和make以某种方式让我更接近结果,但看起来像--target=arm-apple-darwin不被真正支持。知道如何创建为arm64构建的libgfortran吗?也许有人为arm64预构建了一些libgfortran?

iphone - iOS:如何确定 CPU 类型,例如A4还是A5,或者指令集架构arm6还是arm7?

Apple是否提供API来访问这些信息?ARM是否具有我可以在asmblock中使用的与x86CPUID指令等效的指令?谢谢。 最佳答案 EricaSadun编写了许多有用的查询。我会开始检查uidevice扩展代码,看看你是否能在那里找到你要找的东西。https://github.com/erica/uidevice-extension此外,正如Gapton所说,请记住,某些设备查询不会获得AppStore批准,尤其是未发布的设备查询,但其中有相当一部分可以使用。 关于iphone-i

ios - Objective-c IOS arm64 方法调配无法调用原始方法

我在ARMv7IOS设备上使用标准方法swizzling,它非常适合我。但是当我为arm64编译代码时-它无法从新方法调用原始方法我调配的主要目的-在另一个方法中使用来self的应用程序内部方法的参数。我有原始方法-(void)insertdata:(id)text我想在-(void)patchedCall:(id)text上更改它并调用新方法中的原始方法。代码:staticIMPsOriginalImp=NULL;@interfaceTextOverrides:NSObject+(void)load;-(void)patchedinsert:(id)text;@end@impleme

ios - 如何在 iOS 中使用 ARM 内在函数?

我需要在iPad上快速计算数百万个32位整数的MSB(最高有效位)。我有自己的(丑陋的)MSB实现,它是用普通C编写的,速度很慢。ARM处理器有CLZ(计数前导零)硬件命令,这对它非常有用。根据ARMreference有一个固有的C函数__CLZ。如何向我的Xcode项目添加对ARM内部函数的支持?附言我设法找到了从NEON访问硬件CLZ的方法(通过包含arm_neon.h),但这不是我需要的,因为它只适用于矢量,但我需要标量MSB。 最佳答案 我在ARMClanguageextensions的第44页找到了ARM内部函数名称.其中

objective-c - 如何在 iOS 中使用 AES128 加密的 Openssl 工具解密数据

我有很多代码片段,它们使用AES128加密数据(如果您提供您的工作实现,我将非常感激)例如这个:-(NSData*)AES128EncryptWithKey:(NSString*)key{//'key'shouldbe16bytesforAES128,willbenull-paddedotherwisecharkeyPtr[kCCKeySizeAES128+1];//roomforterminator(unused)bzero(keyPtr,sizeof(keyPtr));//fillwithzeroes(forpadding)//fetchkeydata[keygetCString:

支持 armv7 和 arm64 的 iOS webRTC 库

如何在iOS中获得同时支持armv7和arm64的webRTC库? 最佳答案 你很幸运。我刚刚完成将webrtc集成到我的项目中几天。我的解决方案如下:将您为armv7构建的所有*.a合并到libWebRTC-armv7.a:使用如下命令行libtool-static-osrc/out_ios_armv7/Release-iphoneos/libWebRTC-temp.asrc/out_ios_armv7/Release-iphoneos/*.astrip-S-x-osrc/out_ios_armv7/Release-iphoneo

ios - 如何交叉编译 GCC 以生成适用于 iOS 设备(arm、armv7)的 libgfortran?

我需要编译Fortran-77子例程以便在iOS上访问。我将GCC与DragonEgg一起使用插件,因此我可以将gfortran与LLVM后端一起使用。我关注了thisanswer但在为armv7、armv7s和arm64构建libgfortran时,我遇到了困难。我可以单独构建libgfortran还是必须完全编译GCC套件?为不同的目标生成这个库的正确方法是什么?是否可以将GCC用于此步骤,或者我是否需要LLVM用于arm*-targets?使用GCC构建带有arm-targets的GCC我得到这些错误:./configure--prefix=/tmp/out--host=arm-

ios - OpenSSL 与 FIPS 交叉编译 iOS armv7

我使用来自的指令为armv7交叉编译了FIPShttp://opensslfoundation.com/testing/validation-2.0/platforms/ios/我在交叉编译fips上的openssl依赖时遇到困难。我在终端中遇到以下错误。/usr/local/ssl/fips-2.0/bin/fipsld:line185:./openssl:BadCPUtypeinexecutablemake[2]:***[link_app.]Error1make[1]:***[openssl]Error2make:***[build_apps]Error1这是因为“/apps”文件

ios - 为什么在使用 ARC block 时出现 EXC_BAD_ACCESS_EXCEPTION(代码= EXC_ARM_DA_ALIGN)?

我正在编写一个应用程序,我需要将PNG和JPG图像发送到服务器。将JPEG/PNG图像转换为Base64字符串的代码我写为Obj-Cblock。但是当我尝试将block返回的字符串添加到NSDictionary时,我得到了code=EXC_ARM_DA_ALIGN。在我的项目中,我使用ARC。我读了几篇关于这个问题的帖子ARC:EXC_BAD_ACCESSwhencallingamethodfrominsideablock,insideadelegatemethod所以我使用复制!但它对我没有帮助。在我使用copy之前,我得到了EXC_BAD_EXCEPTION代码=1,现在标题上有代