問題タブ [commoncrypto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - AESを使用してiOs CCCrypt関数によって生成されたC#を使用してbase64文字列を復号化します
以下のiOSコードによって生成されたbase64文字列をC#に相当するものに復号化するのを手伝ってください。
C#内で「午後8時に秘密の場所で会いましょう」で終わろうとしています。
iOS は次の暗号化を生成しました: qd+SGaij5KSBScuLs3TpJS/3Dew8fHTudcs/5MG7Q1kqcrZzZycMgTcQuEEEED5f
この iOS コードは、XCode 6 内で必要に応じてデータを正常に暗号化および復号化します。
どうぞよろしくお願いいたします。
ダレン
objective-c - CCCrypt kCCOptionPKCS7Padding-Objective C でキーが正しくないかどうかを判断する
アプリケーションに保存されているデータの暗号化を組み込む作業を行っています。私はデータの暗号化と復号化をかなり進めましたが、私の問題は、間違ったキーが使用されたときに明らかな復号化エラーを強制できないように見えることです. 私の復号化機能:
}
これは、参照用にhttp://robnapier.net/aes-commoncryptoから取得したものです。
CCCrypt のドキュメントによると、データが適切に復号化されていない場合、kCCDecodeError を受け取る必要があるため、復号化操作が成功したと仮定し、間違ったキーのためにガベージ データを提供しただけです。
では、データの復号化に正しいキーが使用されたかどうかを判断するためのベスト プラクティスは何ですか?
c# - CommonCrypto と同等の CRC64 実装はありませんか?
OSX 上の C から CRC64 実装で CommonCrypto を使用する C# にいくつかのコードを移植していますkCN_CRC_64_ECMA_182
。たとえば、CommonCrypto を使用すると、CRC は次のように計算されます。
CNCRC(kCN_CRC_64_ECMA_182, bytes, bytesLen, &crcResult)
これにより、正しい値が出力されます。C# ライブラリ HashLib (またはその他のコード) を使用する場合、出力はまったく異なります。たとえば、上記の HashLib を使用した場合と同等の結果は次のようになります。
var checksum = HashFactory.Checksum.CreateCRC64(0x42F0E1EBA9EA3693UL); // ECMA 182
var result = checksum.ComputeBytes(bytes);
何か案は?出力に関して Apple の CommonCrypto と同等の C# の実装はありますか?