2017-07-21 1 views
-2

私はAndroidでAES暗号化と復号化に取り組んでおり、そのためにthisサイトとコードを使用しています。メソッド 'Base64.encodeBase64String(byte [])'を解決できません

Javaファイルを実装した後で、エラーCan not resolve method Base64.encodeBase64String(byte[])が発生しています。

私は可能な限りduplicateを見つけましたが、それは私のためには機能しません。 Hello Worldの、キー:パスワードビット:128文字列のための+ xsGMAefodr7u/bfTIdqoQの==

私の目標は、暗号化された結果を得ることです。

ありがとうございました。

+0

あなたがインポートされている 'Base64'のどのパッケージを確認する必要があります。あなたのリンクのサンプルコードは 'org.apache.commons.codec.binary.Base64'を使用しますが、[android.util.Base64](https://developer.android.com/reference/android/util/Base64.html )に 'encodeBase64String'メソッドがありません – ymonad

+0

もしあなたがapacheコモンズコーデックを使いたいのであれば、あなたのgradle設定で' compons-codec:commons-codec:1.10''を書く必要があります。 [site](https://search.maven.org/#artifactdetails%7Ccommons-codec%7Ccommons-codec%7C1.10%7Cjar) – ymonad

+1

"重複がある可能性がありますが、それは私のためには機能しません。"それは非常に良いエラー記述ではありません、あなたは同意しない?それはAES暗号化を実行する恐ろしい例であり、多分あなたはいくつかのレッスンを受けるべきであることに注意してください。その後、コード断片を書いた人に彼の間違いを郵送することができます。 –

答えて

2

は、次を使用します。

import android.util.Base64; 
String base64 = Base64.encodeToString(byte[], Base64.NO_WRAP); 
関連する問題