草庐IT

Encryption

全部标签

ios - 如何设置 WolfSSL 密码列表?

我有一个IOT设备,它使用DTLS1.2协议(protocol)进行通信。我们已经将WolfSSL集成到我们的项目中,并且运行良好。我想要实现的是只为我的WolfSSL客户端设置一个特定的密码套件,这样我就可以确保它使用正确的加密方法。constchar*CIPHER_LIST="PSK-AES128-CCM-8";WOLFSSL_CTX*ctx=wolfSSL_CTX_new(wolfDTLSv1_2_client_method());wolfSSL_CTX_set_cipher_list(ctx,CIPHER_LIST);WOLFSSL*ssl=wolfSSL_new(ctx)wo

ios - 使用 Secure Enclave iOS AES-GCM 加密/解密

我在iOS上使用SecureEnclave来加密/解密我的secretkey并将其保存在UserPreferences中。它已成功设置并加密数据。但是每当我尝试解密数据时,都会出现以下错误:ErrorDomain=NSOSStatusErrorDomainCode=-50\"ECIES:Failedtoaes-gcmdecryptdata\"UserInfo={NSDescription=ECIES:Failedtoaes-gcmdecryptdata}经过大量搜索,我找到了一些链接,但它们没有任何帮助。ThisGithubissue谈论这个问题。它指出,Additionally,on

iphone - 如何加密捆绑的文本/json 文件?

我有几个文件与我的iOS应用捆绑在一起。现在-如果有人下载应用程序并访问.ipa文件,他可以轻松阅读它们。我想让它变得更难。您是否知道任何处理该主题的资源?我想我需要一个加密库,以及我的构建脚本中的一些脚本来编码文件...我当然知道有人可能会反编译我的源代码并破解代码,但我只是想让它更难一些。 最佳答案 正如@Alex指出的那样,因为key将在源代码中,所以这是不安全的。使用CommonCrypto中的CommonCryptor#import//无状态,一次性加密或解密操作。CCCryptorStatusCCCrypt(CCOper

iphone - iOS 如何验证应用程序包?

我知道应用程序包由Apple签名,因此无法修改,我想知道iOS是否真的读取了整个包并重新计算包的签名,或者他们使用了一些技巧。对于较大的应用程序,400MB以上的应用程序似乎散列整个包将花费大量时间。是否有加速验证的技巧?加分项:iOS在哪里存储签名?在钥匙串(keychain)中? 最佳答案 代码签名是应用程序包内的一个文件,例如Whatever.app/_CodeSignature/CodeResources。它不需要整个包的散列——只需要其中的一些东西,比如二进制文件和Info.plist。这就是为什么您可以在代码签名的应用程

ios - iOS 上的 PGP 解密

我正在尝试在iPad上实现PGP文件的解密。我设置了一些测试.txt文件,然后通过PGP桌面加密这些文件。我已经使用SecPKCS12Import导入了用于加密文档的证书私钥,然后从生成的SecIdentityRef导入了SecIdentityCopyPrivateKey()。如果我在ObjectiveC中测试加密和解密一个简单的字符串,使用证书的公钥和私钥,效果很好。现在我正在试用实际的PGP解密,我有点难过......从.pgp文件中读取文本,我得到:-----BEGINPGPMESSAGE-----Version:10.1.1.10qANQR1DBwEwDraQm2Kxa5GkB

iphone - App Store 上的 HTTPS - 过程是什么?

(我想这个问题以前有人问过,但答案一直相互矛盾,现在可能已经过时了)我正在使用ASIHTTPRequest库创建一个使用HTTPS的应用。我的公司位于英国,该应用只会在英国发布。我需要说明我的应用包含加密吗?如果是,合规所需的步骤是什么?专门针对非美国公司? 最佳答案 Here是一篇很棒的博文,在使用HTTPSAPI时确实帮助我解决了这种情况Dependingonwhereyougo,andwhatyoureadyoumightthinkyoudon'tneedtodoanything.That'swrong.Ifyouapplic

Android -> iOS 密码迁移

我必须将一个Android应用迁移到使用Cipher的iOS。所以这是Android代码:PaddedBufferedBlockCiphercipher=newPaddedBufferedBlockCipher(newCBCBlockCipher(newDESedeEngine()));...byte[]result=Hex.encode(output,0,output.length);StringresultS=newString(Str.toChars(result));我为objective-c尝试了很多东西,但找不到一种方法来获得与我在Java上获得的字符串相同的字符串。我使用

ios - 如何在 CCCrypt 或 SecKeyEncrypt 之间做出选择

对于iPad应用程序(ios5.0,arc),我需要加密传输到我正在使用的Web服务的数据。在阅读有关通过Apple提供的加密时,我遇到了两个API来执行此操作:CCCrypt和SecKeyEncrypt。但是,我应该如何决定使用哪些?在此先感谢您的帮助.. 最佳答案 SecKeyEncrypt用于类似RSA的非对称加密。CCcrypt用于AES、DES等对称加密, 关于ios-如何在CCCrypt或SecKeyEncrypt之间做出选择,我们在StackOverflow上找到一个类似的

ios - 如何播放加密的媒体文件-IOS-iPhone?

我正在编写一个应用程序来播放一些媒体加密文件通常,我们可以解密这些文件并播放它。但我不希望任何人在应用程序播放此文件时都能获得此解密文件。或者我想保护这些文件。我正在研究,但我没有找到解决方案。任何人都可以向我建议一个解决方案吗?无论如何可以在不加密的情况下保护媒体文件吗?非常感谢。问候 最佳答案 简短的回答:无论你多么努力,你都无法停止复制。长答案:这个问题自Internet发布以来就一直存在。目前还没有人有效地解决它。问题在于,如果用户越狱了设备,他们就可以做硬件能够做的任何事情。这包括直接从音频缓冲区录制到文件中,这使得在播放

ios - 在 iOS 中离线打开和存储加密文档

我已经下载了加密文件并在一个文件夹中可供离线查看,我想知道:如何在适当的阅读器中打开它们,因为这些是msoffice文档和prezi格式我想它们必须是未加密的,以便读者可以阅读它们,但在这种情况下如何确保安全性?使用哪个文件夹来避免iCloud同步,我已经读过这个DisableiCloudsynciOS是否在我阅读时通过基于应用key的加密来保护应用程序的文档,还是我错了? 最佳答案 即兴发言,随着想法的出现,Sven关于UIDocumentInteractionController并且对象由URL标识是正确的。但是,您可能不需要对