問題タブ [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 投票する
1 に答える
2193 参照

objective-c - コピーせずに NSData からサブデータを抽出する

次の状況があります。復号化する必要がある NSData があります。データは次のもので構成されます。

  • 固定長ファイル ヘッダー
  • 暗号化されたコンテンツ

私は復号化に CCCrypt を使用していますが、これは NSData 関連の質問であるため、おそらく問題ではありません。これは私が今物事を分離している方法です(疑似コード):

ご覧のとおり、ここでの問題は、復号化のためにヘッダーなしで NSData の一部を抽出する必要があることです。しかし、コピーを作成する代わりに、すでに存在するバイトを何らかの方法で「再利用」する方法はありますか? 最初の X バイトをスキップして代わりに CCCrypt に渡すことで、コピーなしのバイト バッファを作成する何らかの方法があるのではないでしょうか?

ご協力いただきありがとうございます

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

ios - iOSでCFB8とパディングなしを使用した3DES暗号化?

暗号化されたデータをサーバーに送信するアプリケーションを開発しています。サーバーは、CFB8 でパディングなしの 3des を使用します。関連する質問のほとんどをstackoverflowで読みましたが、まだ機能しません。これに数日間取り組んでいますが、サーバーの暗号化と一致させることができません。これが私が試したものです-

CCOptions現在サポートkCCOptionPKCS7PaddingされているようですkCCOptionECBMode.CFB8でパディングなしで3desを達成する方法.どんな提案でも大歓迎です.

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

ios - RSA を使用した iOS での署名と検証

RSA キーを使用して iOS 上の一部のデータに署名して検証する方法 (できればシステム独自の を使用libcommonCrypto)?

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

ios - xamarin のクラス CryptoCommon はどこにありますか

CryptoCommon クラスを使用しようとしていますが、monotuch アセンブリで見つけることができません。

アセンブリ Mono.Security.Cryptography を見つけましたが、CryptoCommon クラスと同じパフォーマンスを持っていますか?

ありがとう!!

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

java - iOS と Java 間の公開鍵交換

iPhone/iPad で生成された公開鍵を Java ベースのサーバーまたは Android デバイスと共有したいと考えています。Java 側 (サーバーまたは Android)では、iOS で (SecKeyRef のもの)を使用java.securityしたいと思います。libcommonCrypto

これら 2 つのプラットフォーム間の公開鍵の交換を除いて、すべてが機能しています。を使用SecItemCopyMatchingすることで、Apple 以外ではサポートされていない形式にのみ公開鍵をエクスポートできます。Java を使用すると、公開鍵を X509 証明書 ( 経由java.security.X509EncodedKeySpec) またはモジュールと指数 ( 経由java.security.RSAPublicKeySpec) としてロードできます。

SecKeyRefここで、X509証明書としてエクスポートする方法、または(より簡単な解決策だと思います)モジュールと指数を取得する方法を知る必要があります。そして、私は後ろ向きの道も必要です。

SecKeyRefからロードされ、 BASE64 にエンコードされた公開鍵のサンプルを次に示します。

0 投票する
0 に答える
465 参照

python - CommonCrypto (iOS) の RSA 公開鍵形式

Python サーバーから iOS キーチェーンに公開鍵をインポートしようとしています。サーバーからキーを NSData オブジェクトとして受け取ります。

Apple の Crypto の例の addPeerPublicKey:keyBits: 関数を使用して、NSData を SecKeyRef に変換しています。これが、それを参照する方法です。関数はキーチェーンにキーを保存できません。その理由はわかりません。(SecItemAdd() は 0 = 成功を返しますが、getKeyRefWithPersistentKeyRef: null を返します)。

サーバーで PyCrypto を使用して RSA キーを生成し、DER 形式でクライアントにエクスポートしています。形式を変換して Apple キーチェーンに保存できるようにするために他に必要なことはありますか?

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

ios - RNCryptor を使用する iPhone アプリには暗号化登録が必要ですか?

RNCryptor を使用してアプリ ストアに投稿されたアプリは、エクスポート暗号化登録に登録する必要があります (つまり、暗号化登録番号 ERN を取得します)?

私はそれらを使用していないので、すべての SSL ファイルを削除しました。残りのコードは Apple の CommonCrypto ライブラリのみを使用しているようですが、100% ではありません。

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

ios - NSInputStream を使用した NSMutableData 暗号化

CommonCrypto を使用して NSMutableData オブジェクトを暗号化しようとしています (結果のバイトを複製せずにそれ自体にコピーします)。以前は CCCrypt() の「ワンショット」方式を使用していましたが、これは主に単純に思えたからです。データ オブジェクトがメモリ内で複製されていることに気付きました。これを回避するために、バッファ サイズが 2048 バイトの NSInputStream オブジェクトを使用してみました。NSMutableData オブジェクトを読み込んでおり、継続的に CCCryptorUpdate() を呼び出して暗号化を処理しています。問題は、まだ重複しているように見えることです。これが私の現在のコードです(これはNSMutableDataのカテゴリであることに注意してください-主に歴史的な理由のため-したがって、「自己」参照):

ここで明らかな暗号化が間違いなく欠けており、入力ストリームを使用することさえ私には少し新しい..