このアルゴリズムに従ったiOSで文字列を暗号化/復号化する方法はありますか? 私はjavaでこのクラスを知っています:javax.crypto.Cipherはこの目的で使用されています暗号化復号化AES/ECB/NoPadding
0
A
答えて
0
0
アップルの一般的なCrptoはそれをサポートしています。 Import CommonCryptor.hとCCCryptorStatus "CCCrypt"が必要です。
はここに例を示します
+ (NSData *)encryptDataWithAESECB:(NSData *)data
key:(NSData *) key
error:(NSError **)error {
size_t outLength;
int cipherLen = (int)(data.length/kAlgorithmBlockSize + 1)*kAlgorithmBlockSize;
NSMutableData *cipherData = [NSMutableData dataWithLength:cipherLen];
NSData *newData = [self addPaddingBeforeEncryptWithAESECB:data];
CCCryptorStatus result = CCCrypt(kCCEncrypt, // operation
kAlgorithm, // Algorithm
kCCOptionECBMode, // Mode
key.bytes, // key
key.length, // keylength
0,// iv
newData.bytes, // dataIn
newData.length, // dataInLength,
cipherData.mutableBytes, // dataOut
cipherData.length, // dataOutAvailable
&outLength); // dataOutMoved
if (result == kCCSuccess) {
cipherData.length = outLength;
}else {
if (error) {
*error = [NSError errorWithDomain:kRNCryptManagerErrorDomain code:result userInfo:nil];
}
return nil;
}
return cipherData;
}
詳細についてはここで私の記事を参照してください: はAES ECB iOS Encrypt
関連する問題
- 1. RSA暗号化/復号化
- 2. 暗号化と復号化
- 3. AES暗号化/復号化
- 4. 暗号化/復号化soll
- 5. 復号化、暗号化
- 6. 暗号ブロックチェーンの復号XOR「暗号化」
- 7. カスタム暗号化暗号化/復号化ストリーム
- 8. AES256暗号化/復号化の速度
- 9. SWIFTの暗号化と復号化
- 10. 別ファイルのXML暗号化/復号化
- 11. Muleコミュニティ版の暗号化/復号化
- 12. RSA暗号化/復号化の実装
- 13. 暗号化復号化音声
- 14. 暗号化PHP、復号化Java
- 15. PHP暗号化&復号化VB.net
- 16. ファイルの暗号化と復号化
- 17. パスワードの暗号化/復号化スプリングセキュリティ
- 18. ESP8266 AESの暗号化 - 復号化
- 19. DataTableオブジェクトの暗号化と復号化
- 20. ASP.net ViewStateの暗号化と復号化
- 21. ESAPIの暗号化と復号化
- 22. Md5ハッシュの暗号化と復号化
- 23. Twofishによる暗号化/復号化
- 24. 暗号化python /復号化android
- 25. PHPスイッチ:暗号化と復号化
- 26. Java暗号化(PBEWithMD5AndDES)の復号化(PBEWithMD5AndDES)
- 27. ファイルの復号化と暗号化
- 28. SQL Serverの暗号化と復号化
- 29. フラッシュ暗号化PHP復号化
- 30. アセンブラXOR暗号化/復号化ファイル
はい、あります。 –
** [ECBモード](http://crypto.stackexchange.com/q/14487/13022)**は絶対に使用しないでください。それは決定論的であり、したがって意味的に安全ではありません。少なくとも、[CBC](http://crypto.stackexchange.com/q/22260/13022)や[CTR](http://crypto.stackexchange.com/a/2378/)のようなランダム化モードを使用する必要があります13022)。 [パディング・オラクル攻撃](http://crypto.stackexchange.com/q/18185/13022)のような攻撃が不可能になるように、あなたの暗号文を認証する方が良いです。これは、GCMやEAXなどの認証モードや[暗号化MAC](http://crypto.stackexchange.com/q/202/13022)スキームで行うことができます。 –