2016-08-20 1 views
-1

私はRSAが2つのパラメータが与えられた状態で暗号化されたテキストの一部に送信する必要がつまずいたサイトにログインしようとしている間に - 1024のバイト長のパブのキーモジュラス(512characlers)とパブキーEXP:RSA__encryption

を符号化後の

publickey_mod = C0B25EA7A3E1563B7613D6529F474D1609AD885BAD810F1708A9622029517FD6B38270ED776D4F1ACDEB738CC2ABDED7F5A8119A1E8CB565CA2A4FCDC119A7FCE73767A758DEABB332D1D04E4673E3E1A09BE5AE91F1129A1B993604FB529F8D5F45F1E153D9D0DEB74ECFEA1FC09D819FE719FC3D5A19637D19E84EFECCCA8B25C094973EAFAB78EF0BFE69CA18627477BE9E7B694CC87E57AC3E0BAB40EA33F189D139A75A5CC1D59505F9FD7AC657D993DE70196DA2552C91002CD581A11BCF26BF8FB2C683799C2585C99521295A1E23B7588DD3429E6C8907F4E4502D9C9B3D5B8DEBA2B1EA0F339995082D5658A0D8FCE56177E132A83A5EBABEA14413 publickey_exp = 010001

、我々のようなものが残されるべきである。

DtvB78BFPVRquP5fQ7CTrdlFboOG3AM5MA3yDKfdZyZbQuCQJL5vaht7XM721D%2BB8kUvG8ZVP%2Bif15ZeusZjikjAvjK%2BrlhoNJmYMnDIZ7avebvYi9PwiegjiEukfgm5dDKJ7Zn%2BRXXog543qPSSGjAj0hhHJFiRP1z33NwBqQbSQFcCxi%2FG4GWFKBomB%2FHqV3wnBDaW8N%2Brx%2FZxUIF1Q2k7SrtGgYr%2FT29ZuEqlEFyM%2FgiAgdk8jO%2F4h0rs%2FuB0lvG4NGhfp4%2BvGDAQ9iCvhwIsGFmwmqB%2Ff1oxhAcSpr8npWRePw3SZLlpoNT31pU9lSPUbvhAg8Hh2S83L9kotw%3D%3D

任意のアイデア?

+1

RSAのパディングがランダム化され(暗号文はあなたが同じことを暗号化するたびに変わります)このようにして互換性をチェックすることはできません。ある環境で暗号文を生成し、別の環境で暗号文を解読して、元の平文を取得したかどうかを確認する必要があります。 –

+1

あなたの番号に何か問題があります。ここに示すモジュラスは256バイトまたは2048ビットの512の16進数文字を持ちます。 –

+0

パスワードだけが暗号化されている場合は、すでに暗号化されたパスワードをサービスに送信するだけでログインできます(リプレイ攻撃)。以前のログイン試行(暗号化された値に対するハッシュ)を記録するために、パディングのランダム性を使用することができます。 –

答えて

-1

Base64でエンコードされた文字列は、さらにURLエンコードされます。手動でJavaののURLEncoderを使用することにより+/=を交換する工程を省略することができます:

encrypted = URLEncoder.encode(encrypted, 
      java.nio.charset.StandardCharsets.UTF_8.toString()); 

詳細に:https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html

+1

これはコメント(改善)にすぎません。この質問の問題をどのように解決するのですか? –

+0

@ArtjomB。私はその質問がエンコーディングに関連していると仮定しましたが、これは正しいが、読みやすくすることができます。質問者が実際の結果対期待を明確にした場合、私は改善します。私は、コメントを追加する担当者を持っていない、申し訳ありません。 – js441