問題タブ [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.

0 投票する
2 に答える
3379 参照

c# - AESを使用してiOs CCCrypt関数によって生成されたC#を使用してbase64文字列を復号化します

以下のiOSコードによって生成されたbase64文字列をC#に相当するものに復号化するのを手伝ってください。

C#内で「午後8時に秘密の場所で会いましょう」で終わろうとしています。

iOS は次の暗号化を生成しました: qd+SGaij5KSBScuLs3TpJS/3Dew8fHTudcs/5MG7Q1kqcrZzZycMgTcQuEEEED5f

この iOS コードは、XCode 6 内で必要に応じてデータを正常に暗号化および復号化します。

どうぞよろしくお願いいたします。

ダレン

0 投票する
1 に答える
1656 参照

objective-c - CCCrypt kCCOptionPKCS7Padding-Objective C でキーが正しくないかどうかを判断する

アプリケーションに保存されているデータの暗号化を組み込む作業を行っています。私はデータの暗号化と復号化をかなり進めましたが、私の問題は、間違ったキーが使用されたときに明らかな復号化エラーを強制できないように見えることです. 私の復号化機能:

}

これは、参照用にhttp://robnapier.net/aes-commoncryptoから取得したものです。

CCCrypt のドキュメントによると、データが適切に復号化されていない場合、kCCDecodeError を受け取る必要があるため、復号化操作が成功したと仮定し、間違ったキーのためにガベージ データを提供しただけです。

では、データの復号化に正しいキーが使用されたかどうかを判断するためのベスト プラクティスは何ですか?

0 投票する
2 に答える
1952 参照

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# の実装はありますか?