このアプリは、256ビットキーのAES(Advanced Encryption Standard)を使用して、メッセージテキスト、SMSまたは電子メールの内容を暗号化するために使用することができます。これは、AESを使用してメッセージを暗号化/復号化することができます。このアプリは、ANY権限を必要とし、広告の完全に無料ですものではありません。あなたはアプリが、それは約束するものないことを確認することができます。 AESの亀裂resistitvityは、パスワードの長さと複雑さによって異なります。ユーザーは少なくとも1つの大文字を持つ分6文字、1小文字、1特殊文字と一桁とパスワードを選択しない場合、アプリは警告が表示されます。
テキストEncryptorは、友人との通信中に、あなたのプライバシーを保護することができ、テキストの暗号化アプリケーションです。それはあなたが256ビット(鍵長)で事前暗号化標準(AES)を使用して、テキストメッセージを暗号化/復号化することができます。
システムは、SHA-256を使用して、パスワード文字列からの256ビットの鍵を計算します。システムは、128ビットのブロックにメッセージを暗号化する暗号ブロック連鎖方式(CBC)を使用します。メッセージがこの長さにそれらをもたらすために水増ししなければならないことがあるので、対称鍵暗号化アルゴリズムのブロック暗号モードは、(AESのためのすなわち128ビット)のブロックサイズの倍数であるプレーンテキスト入力を必要とします。使用されているパディングはPKCS5Paddingです。私たちは平文に単一のランダムブロックを付加し、前記CBCでは明示的な初期化ベクトル技術が使用されています。 IVは解読ルーチンに伝達する必要はありませんを除いて暗号化は、通常通り行われます。 IVの解読が使用するものは何でも、唯一のランダムブロックは「壊れて」されています。このブロックは破棄され、復号化の残りの部分は元の平文です。
電子コードブック(ECB)ブロック暗号方式のオプションも与えられています。 ECBにメッセージがブロックに分割され、各ブロックは、この方法のseparately.Theの欠点は、同じ平文ブロックは同じ暗号文ブロックに暗号化されることがある暗号化されています。このように、それは非ランダムおよび反復的なデータで使用することはできません。 ECBモードは決定的です。 ECBオプションは、学術的な目的のためです。
テストモード。 (FIPS-197から取った)AESテスト値は次のとおりです。
キー:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
平文:00112233445566778899aabbccddeeff
暗号文:8ea2b7ca516745bfeafc49904b496089
キーを使用して平文を暗号化する平文を与えるべきである鍵で暗号文を解読する、暗号文を与える必要があります。
あなたはでのテスト値を使用して暗号化をオンラインでテストすることができます
http://extranet.cryptomathic.com/aescalc/index
テストするには、ウェブサイト上のECBなどのモードを選択し、上記のテスト値を使用します。キーとデータの他の任意の値をテストするために、データが正確に16進(16×8 = 128ビット)長い文字であることを確認してください。キーは32進文字(32x8 = 256ビット)に長くなければなりません。アンドロイドのアプリケーションで選択したモードが「いいえパディングとテスト」でなければなりません。あなたは、結果が正確に一致していることを観察することになります。
あなたはオンラインでパスワードのSHA-256の変換を確認することができます
http://www.xorbin.com/tools/sha256-hash-calculator
すべての問題の包み、で私への書き込みをお気軽に
manindersinghgill@gmail.com
PS
アプリで使用されている暗号化プロセスを学ぶためにいくつかの良いリンクは下の通りです。
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
ブロック暗号は、なぜECBを使わないのでしょうか?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28