問題タブ [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.
android - RNCryptor/JNCryptor - Android で暗号化された文字列を iOS で復号化する
助けて、
私は iOS と Android に RNCryptor/JNCryptor を使用しました。以下は、Android での暗号化と iOS での復号化のコードです。
Android でコードを暗号化する
iOS でコードを復号化する
パスワードで簡単な復号化も試しました
不明なヘッダーのエラーを取得、エラー コード = 2
両側でパスワードと同じ文字列「パスワード」を使用しています。
何かわからないことがあれば教えてください。
php - RNCryptor iOS での暗号化と PHP での復号化
私はRNCryptorを使用して iOS で文字列を暗号化し、暗号化された文字列をサーバーに投稿して、PHP で文字列を復号化しようとしました。
PHP スクリプトが空の文字列を返す最後まで、すべてが正常に機能しているように見えます (エラー メッセージは表示されません)。
問題は iOS コードにあると思います。例のdecrypt.phpで文字列を復号化しようとすると、正常に機能したからです。
iOS:
次に、cipherString を次の PHP スクリプトに投稿します。
PHP:
すべての助けに感謝します。ありがとうございました。
編集:このディスカッションから、Base64 をcipherString
POST なしで PHP に直接入力すると、完全に機能することがわかりました。何かご意見は?
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エラーログに常に上記のエラーが表示されます。
どんなアイデアでも大歓迎です。
ios - 8 バイト文字列を暗号化 / base64 エンコード / 最大長 20 バイト
Objective-Cで最大サイズが20バイトのUTF文字列を暗号化およびbase64エンコードするための最良の方法/アプローチは何ですか? ブロックサイズが 8 バイトであるため、私は Blowfish に傾いています。
サンプルコードを教えてください。ありがとう。
objective-c - RNCryptor 経由でテキスト ファイルを復号化できない
このコードを使用して、RNcryptor 経由でテキスト ファイルの暗号化に成功しました
次に、このコードを使用して同じものを解読しようとしました
出力として空白のテキスト ファイルが表示されます。何が間違っているのでしょうか? 助けてください
なぜ?これを修正する方法は誰でも解決策を与えることができます
ios - plist 内のデータを暗号化および復号化できません
RNCryptor を使用して保存された plist データを暗号化し、復号化しようとしています。暗号化されたファイルの出力はすべて意味不明ですが、復号化後に何も取得できません。
これが復号化のためのコードです
NSError *error1;
ios - NSData からの変換後に RNCryptor を使用して nsstring を復号化する方法
NSData から変換された RNcryptor を使用して NSString を復号化する方法はありますか? 不明なヘッダー エラーが発生し続けます。暗号化するために私がやっていることは次のとおりです。
次に、encString をサーバー上のテキスト ファイルに入れ、次のようにします。
とにかくこれを行うことはありますか?または、常にファイルを暗号化/復号化する必要がありますか?
javascript - RNCryptor JS の単純なケースが失敗する
私はObjective-C でRNCryptorをうまく使用してきましたが、今度は Javascript から iOS アプリのデータを暗号化する必要があります。しかし、この単純なテストは失敗します...
...エラー「Uncaught CORRUPT: pkcs#5 パディングの破損」が sjcl.js によってスローされます。
さまざまなオプション オブジェクトを試しましたが、Encrypt と Decrypt の両方で機能するオプションはないと思います。入力文字列とシークレットを変更しても効果はありません。何か案は?
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で復号化するには、次のことを行っています。
私は何を間違っていますか?