問題タブ [rncryptor]

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 に答える
1200 参照

android - RNCryptor/JNCryptor - Android で暗号化された文字列を iOS で復号化する

助けて、

私は iOS と Android に RNCryptor/JNCryptor を使用しました。以下は、Android での暗号化と iOS での復号化のコードです。

Android でコードを暗号化する

iOS でコードを復号化する

パスワードで簡単な復号化も試しました

不明なヘッダーのエラーを取得、エラー コード = 2

両側でパスワードと同じ文字列「パスワード」を使用しています。

何かわからないことがあれば教えてください。

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

php - RNCryptor iOS での暗号化と PHP での復号化

私はRNCryptorを使用して iOS で文字列を暗号化し、暗号化された文字列をサーバーに投稿して、PHP で文字列を復号化しようとしました。

PHP スクリプトが空の文字列を返す最後まで、すべてが正常に機能しているように見えます (エラー メッセージは表示されません)。

問題は iOS コードにあると思います。例のdecrypt.phpで文字列を復号化しようとすると、正常に機能したからです。

iOS:

次に、cipherString を次の PHP スクリプトに投稿します。

PHP:

すべての助けに感謝します。ありがとうございました。

編集:このディスカッションから、Base64 をcipherStringPOST なしで PHP に直接入力すると、完全に機能することがわかりました。何かご意見は?

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

php - RNCryptor iOS PHP 致命的なエラー: メッセージ「サポートされていないスキーマ バージョン 211」を含む例外「例外」がキャッチされない

このエラーに関する多くのドキュメントが見つかりません... RNCryptor の競合バージョンに関係していると思います... iOS の RNCryptor バージョンは、サーバー側の RNCryptor-php バージョンと競合しています...と思います。

エラーからのすべての出力は次のとおりです。

[Wed Dec 17 16:56:00 2014] [error] [client 192.168.1.3] PHP Fatal error: Uncaught exception 'Exception' with message 'Unsupported schema version 211' in /Library/WebServer/Documents/lib/RNCryptor/Cryptor.php:70\nStack trace:\n#0 /Library/WebServer/Documents/lib/RNCryptor/Decryptor.php(66): RNCryptor\\Cryptor->_configureSettings(211)\n#1 /Library/WebServer/Documents/lib/RNCryptor/Decryptor.php(49): RNCryptor\\Decryptor->_parseHeaders('\\xD3}5\\xEBN\\xFB\\xD1\\xDD\\xBA\\xF5\\xD6\\xF6s\\xB7:...')\n#2 /Library/WebServer/Documents/lib/RNCryptor/Decryptor.php(22): RNCryptor\\Decryptor->_unpackEncryptedBase64Data('<03016077 0d269...')\n#3 /Library/WebServer/Documents/accessy/index.php(120): RNCryptor\\Decryptor->decrypt('<03016077 0d269...', 'AwEOM//0tNskVvC...')\n#4 /Library/WebServer/Documents/accessy/index.php(189): Auth->auth('AwEOM//0tNskVvC...', false)\n#5 {main}\n thrown in /Library/WebServer/Documents/lib/RNCryptor/Cryptor.php on line 70

誰かがそれを見て、何が悪いのか教えてくれることを願っています。iOS 側で v2.0 と v2.1 を試しましたが、RNCryptor-php のバージョンは 1 つだけのようです... v1.0/etc を試すことができると思います。しかし、これらのバージョンは古いため、本質的に安全性が低いと思います。誰にもアイデアはありますか?

これは、RNCryptor-php が何らかの理由で処理できないように見える私の iOS 暗号化コードです。

いくつかの異なることを試しました...しかし、今のところ...データuseremailyとしてリクエストとともに送信しています(文字列などに変換していません)POST。 ..これは正しいと思います。

次に、私がそうあるべきだと思う方法で NSURLConnection を使用すると、接続が発生して実行されますが、PHPエラーログに常に上記のエラーが表示されます。

どんなアイデアでも大歓迎です。

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

ios - 8 バイト文字列を暗号化 / base64 エンコード / 最大長 20 バイト

Objective-Cで最大サイズが20バイトのUTF文字列を暗号化およびbase64エンコードするための最良の方法/アプローチは何ですか? ブロックサイズが 8 バイトであるため、私は Blowfish に傾いています。

サンプルコードを教えてください。ありがとう。

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

objective-c - RNCryptor 経由でテキスト ファイルを復号化できない

このコードを使用して、RNcryptor 経由でテキスト ファイルの暗号化に成功しました

次に、このコードを使用して同じものを解読しようとしました

出力として空白のテキスト ファイルが表示されます。何が間違っているのでしょうか? 助けてください

なぜ?これを修正する方法は誰でも解決策を与えることができます

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

ios - plist 内のデータを暗号化および復号化できません

RNCryptor を使用して保存された plist データを暗号化し、復号化しようとしています。暗号化されたファイルの出力はすべて意味不明ですが、復号化後に何も取得できません。

これが復号化のためのコードです

NSError *error1;

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

ios - NSData からの変換後に RNCryptor を使用して nsstring を復号化する方法

NSData から変換された RNcryptor を使用して NSString を復号化する方法はありますか? 不明なヘッダー エラーが発生し続けます。暗号化するために私がやっていることは次のとおりです。

次に、encString をサーバー上のテキスト ファイルに入れ、次のようにします。

とにかくこれを行うことはありますか?または、常にファイルを暗号化/復号化する必要がありますか?

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

javascript - RNCryptor JS の単純なケースが失敗する

私はObjective-C でRNCryptorをうまく使用してきましたが、今度は Javascript から iOS アプリのデータを暗号化する必要があります。しかし、この単純なテストは失敗します...

...エラー「Uncaught CORRUPT: pkcs#5 パディングの破損」が sjcl.js によってスローされます。

さまざまなオプション オブジェクトを試しましたが、Encrypt と Decrypt の両方で機能するオプションはないと思います。入力文字列とシークレットを変更しても効果はありません。何か案は?

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

ios - RNCryptor: rncrypt (cli) で暗号化してから、RNDecryptor を使用して iOS で復号化します

RNCryptor の端末バージョンを使用してファイルを暗号化し、RNDecryptor を使用して Objective-C でこのファイルを復号化しようとすると、常に「不明なヘッダー」というエラーが発生します。

これは、最初のバイトが '2' または ではなく 'A' であるためだと理解していますがkRNCryptorFileVersion、その理由はわかりません。

端末バージョンを使用してファイルを復号化すると、期待どおりに機能します。

次を使用してファイルを暗号化します。 ./rncrypt -p someKey "$(cat test.txt)" > encr.txt

これにより、次のような出力が得られます。 AwHcVbXbpyI7S/RBXlVhRP1coKqFmSEFDtgFaj/JGJ181qEb024uVdt7lHWqUvUvm1rwdM4yQQ+gsMepHhR58v054qvhO4yu98N2bHGuV28aUA==

iOSで復号化するには、次のことを行っています。

私は何を間違っていますか?