草庐IT

AES-CMAC

全部标签

ios - 在 iOS 上解包 AES key

我们有一个客户端-服务器架构,其中服务器使用AESkey包装算法(rfc3394)向客户端返回与其他AESkey一起包装的AESkey。我们需要在iOS上实现一个客户端来解包这些key。我对iOS开发一无所知(我负责服务器和Web服务API,所以我指定了AESKeyWrap,假设这不会成为问题),客户端人员告诉我他们很难实现这一点。那么,如何在iOS上解开AESkey呢?有没有图书馆可以做到这一点?我找到了thisdocumentation这似乎正是我需要的,但他们声称它不可用。 最佳答案 我想我回答这个问题有点晚了……希望这个答案

ios - 从 PHP 解密 Objective-C 中的 AES128/CBC

我是xCode和Objective-C的新手。我已经编写了一个QR扫描仪,现在我需要解密使用AES128CBC加密的数据。我在php中使用此片段加密明文:http://www.androidsnippets.com/encrypt-decrypt-between-android-and-php你能帮我吗?抱歉我的英语不好,我是德国人:D 最佳答案 使用CommonCrypto,参见CommonCrypto和CCCryptor这是一个让你入门的片段:+(NSData*)doCipher:(NSData*)dataIniv:(NSDat

ios - 在 Objective C 中解密 AES-256-CBC

我正在构建一个iPhone应用程序,它通过JSON从PHP后端获取解密的字符串。在PHP中,我像这样加密字符串:$encrypt_method="AES-256-CBC";$secret_key='Thisismysecretkey';$secret_iv='Thisismysecretiv';//hash$key=hash('sha256',$secret_key);//iv-encryptmethodAES-256-CBCexpects16bytes-elseyouwillgetawarning$iv=substr(hash('sha256',$secret_iv),0,16);i

android - iOS 和 Java 中的 AES 加密

我是这种加密的新手。我正在为android和iOS创建一个应用程序,其中我必须在服务器端加密(使用AESEncryprtion)文件并在iOS和Android应用程序的客户端解密。我在互联网上获得了为Android和iOS执行AES加密和解密的代码,它们工作正常。服务器端他们使用的是java。但问题是Java加密文件无法被iOS程序解密,即使我得到相同的文件大小,但文件格式不正确。我在下面发布了代码...Java加解密:publicstaticbyte[]encrypt(byte[]data,byte[]key,byte[]ivs){try{Ciphercipher=Cipher.ge

ios - AES 128 与 CBC

我对ObjectiveC中的简单AES128感到抓狂,而且无法在简单测试中获得预期的密文。谁能告诉我我做错了什么?测试:-(void)testAES128_1{NSString*testVector=@"6bc1bee22e409f96e93d7e117393172a";NSString*initVector=@"000102030405060708090A0B0C0D0E0F";NSString*key=@"2b7e151628aed2a6abf7158809cf4f3c";NSString*expected=@"7649abac8119b246cee98e9b12e9197d";N

加密 AES128 CFB 无填充的 iOS 库

有谁知道iOS库允许我们使用AES128CFB模式加密而不填充。看起来commoncrypto不支持这个。谢谢 最佳答案 如果可能,我建议将OpenSSL插入您的项目。快速搜索"iosopenssl"返回EasyinclusionofOpenSSLintoiOSprojects的第一次匹配.另见AESinteroperabilitybetween.NetandiPhone?请注意,如果没有填充,您将需要提供正确大小的密码block。 关于加密AES128CFB无填充的iOS库,我们在St

ios - AES 加密/解密 iOs 和 .Net

我使用CocoaSecurity和RNCryptor在iOs应用程序上加密NSString,并在服务器端(.NET)尝试使用网络上找到的众多函数之一对其进行解密,但没有成功。还有AES解密在线工具,解密失败。有人可以提供一个在iOS上使用AES256加密NSString并在.NET(VB或C#)中解密它的工作示例吗? 最佳答案 谢谢扎夫。你的回答对我帮助很大。按照建议,使用RNCryptor在iOS和RNCryptor-cs在.Net中,我能够从iOS加密数据,然后在.Net上解密它们。这里有一个小例子,我是如何实现的:在iOS端:

ios - 我想在 objective-c 中使用无填充的 CFB 加密创建 AES 128

我想使用无填充的CFB加密创建AES128,即Sample1:secretdatais"HELLOWORLD"key:10A58869D74BE5A374CF867CFB473859IV:00000000000000000000000000000000Cleartext(unencrypted):48454C4C4F20574F524C44encryptedtext:256052250B9006AF1CE62B但我得到的是加密的十六进制字符串==,即没有字符串。我的加密成功但没有加密数据有什么建议吗?代码如下:NSData*commandData=[@"HELLOWORLD"dataU

hadoop - Spark - 使用服务器端加密 (AES) 从 s3 读取

在java中创建RDD的一种方法是JavaRDDpeople=sc.textFile("s3://path");如果使用服务器端加密对s3中的数据进行加密会怎样。那么我们如何创建一个RDD? 最佳答案 如果您使用的是启用加密的EMR,那么它应该会在从S3在EMR中处理时自动解密。 关于hadoop-Spark-使用服务器端加密(AES)从s3读取,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

php - 跨平台 AES 加密是如何工作的?

我已经能够在php和objective-c代码中成功加密和解密AES-256。我不会在这里发布任何代码,因为我尝试了很多变种但都没有用。我不知道这些加密函数是如何工作的……AES是一种标准化算法,所以为什么它在我的想法中不起作用归结为a)ivb)一些编码错误或者c)填充差异(应该与解密无关)。如果有人拥有同时适用于php和objective-c的AES函数,那将是极好的,但如果没有,任何有助于理解导致这些不同结果的原因的帮助将不胜感激。如果你想要一个更窄的问题,它是关于这个AES密码的编码、iv和block大小。1)就key和明文/密文而言使用什么编码重要吗?基本上我猜这不是纯文本的问