前提・実現したいこと
ユーザーIDを暗号化して、端末内に保存したいと考えています。
発生している問題・エラーメッセージ
KeyStoreでの暗号化には成功しているのですが、
そもそものbyteから文字列への変換がうまくいっていないことに気が付きました。
該当のソースコード
Java
1 2import android.util.Base64; 3 4 public static final String USER_ID_DEFAULT = "noname"; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.activity_main); 10 11 Log.d("first_user_id",Base64.encodeToString(Base64.decode(USER_ID_DEFAULT, Base64.NO_WRAP), Base64.NO_WRAP) 12 ); 13 14 } 15 16
→ first_user_id: nonamQ== が返却されてしまいます。(期待する結果はnoname)
本来USER_ID_DEFAULT部分には自作APIから返却されるハッシュ化された文字列が入ります。
そのためBase64.NO_WRAPであることに問題はないと考えています。
が、どうして末尾の文字がこのようになってしまうのでしょうか。
以上です。皆様のお力をお借りできればと思います。宜しくお願いします。
必要情報がありましたら追記致します。
回答1件
あなたの回答
tips
プレビュー