Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
値をエンコードしてサーバーに渡したい。私の懸念は、秘密鍵をサーバー側に移植できるかどうかです。エンコードの場合、MyString.getBytes() としてバイトを取得したいのですが、サーバーは別の方法で文字列を保持できるため、メッセージをデコードしようとすると結果が間違ってしまいます。
プラットフォームから独立して文字列を移植可能にする正しい方法を教えてください。
移植性のために、String.getBytes(Charset)と対応するコンストラクターを使用する必要があります。クライアントとサーバーで同じ文字セットを指定する必要があります。文字列をバイトにエンコード/デコードするときに文字セットを指定しない場合、結果はプラットフォームのデフォルトの文字セットに依存するため、移植性がありません。
これには、Base64 エンコード/デコード式を使用できます。Android用BASE64の紹介です。
エンコード/デコードする例。