問題タブ [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.
objective-c - コピーせずに NSData からサブデータを抽出する
次の状況があります。復号化する必要がある NSData があります。データは次のもので構成されます。
- 固定長ファイル ヘッダー
- 暗号化されたコンテンツ
私は復号化に CCCrypt を使用していますが、これは NSData 関連の質問であるため、おそらく問題ではありません。これは私が今物事を分離している方法です(疑似コード):
ご覧のとおり、ここでの問題は、復号化のためにヘッダーなしで NSData の一部を抽出する必要があることです。しかし、コピーを作成する代わりに、すでに存在するバイトを何らかの方法で「再利用」する方法はありますか? 最初の X バイトをスキップして代わりに CCCrypt に渡すことで、コピーなしのバイト バッファを作成する何らかの方法があるのではないでしょうか?
ご協力いただきありがとうございます
ios - iOSでCFB8とパディングなしを使用した3DES暗号化?
暗号化されたデータをサーバーに送信するアプリケーションを開発しています。サーバーは、CFB8 でパディングなしの 3des を使用します。関連する質問のほとんどをstackoverflowで読みましたが、まだ機能しません。これに数日間取り組んでいますが、サーバーの暗号化と一致させることができません。これが私が試したものです-
CCOptions
現在サポートkCCOptionPKCS7Padding
されているようですkCCOptionECBMode
.CFB8でパディングなしで3desを達成する方法.どんな提案でも大歓迎です.
ios - RSA を使用した iOS での署名と検証
RSA キーを使用して iOS 上の一部のデータに署名して検証する方法 (できればシステム独自の を使用libcommonCrypto
)?
ios - xamarin のクラス CryptoCommon はどこにありますか
CryptoCommon クラスを使用しようとしていますが、monotuch アセンブリで見つけることができません。
アセンブリ Mono.Security.Cryptography を見つけましたが、CryptoCommon クラスと同じパフォーマンスを持っていますか?
ありがとう!!
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 にエンコードされた公開鍵のサンプルを次に示します。
python - CommonCrypto (iOS) の RSA 公開鍵形式
Python サーバーから iOS キーチェーンに公開鍵をインポートしようとしています。サーバーからキーを NSData オブジェクトとして受け取ります。
Apple の Crypto の例の addPeerPublicKey:keyBits: 関数を使用して、NSData を SecKeyRef に変換しています。これが、それを参照する方法です。関数はキーチェーンにキーを保存できません。その理由はわかりません。(SecItemAdd() は 0 = 成功を返しますが、getKeyRefWithPersistentKeyRef: null を返します)。
サーバーで PyCrypto を使用して RSA キーを生成し、DER 形式でクライアントにエクスポートしています。形式を変換して Apple キーチェーンに保存できるようにするために他に必要なことはありますか?
ios - RNCryptor を使用する iPhone アプリには暗号化登録が必要ですか?
RNCryptor を使用してアプリ ストアに投稿されたアプリは、エクスポート暗号化登録に登録する必要があります (つまり、暗号化登録番号 ERN を取得します)?
私はそれらを使用していないので、すべての SSL ファイルを削除しました。残りのコードは Apple の CommonCrypto ライブラリのみを使用しているようですが、100% ではありません。
ios - NSInputStream を使用した NSMutableData 暗号化
CommonCrypto を使用して NSMutableData オブジェクトを暗号化しようとしています (結果のバイトを複製せずにそれ自体にコピーします)。以前は CCCrypt() の「ワンショット」方式を使用していましたが、これは主に単純に思えたからです。データ オブジェクトがメモリ内で複製されていることに気付きました。これを回避するために、バッファ サイズが 2048 バイトの NSInputStream オブジェクトを使用してみました。NSMutableData オブジェクトを読み込んでおり、継続的に CCCryptorUpdate() を呼び出して暗号化を処理しています。問題は、まだ重複しているように見えることです。これが私の現在のコードです(これはNSMutableDataのカテゴリであることに注意してください-主に歴史的な理由のため-したがって、「自己」参照):
ここで明らかな暗号化が間違いなく欠けており、入力ストリームを使用することさえ私には少し新しい..