androidのプログラミングをJavaで行っているのですが、2つのソースコードで文字を受け渡すのがうまくいきません。
MainActivityで暗号文を復号をするときにAESUtil.decryptを使っています。
MainActivityで入力したEditTextをAESUtilENCRYPTION_KEYに入れます。
aeskeyはEditTextの入力のたびにそのときの文字列を代入したいのですが、
aeskeyが最初に入力した文字列のままになってしまいます。
finalを外せばいいのかなと思ったのですが、staticが参照できませんなどとエラーが出て、解決できませんでした。
lang
1public enum AESUtil { 2 3 static final String ENCRYPTION_KEY = MainActivity.aeskey; 4//中略 5static Key makeKey() { 6 try { 7 MessageDigest md = MessageDigest.getInstance("SHA-256"); 8 byte[] key = md.digest(aeskey.getBytes("UTF-8")); 9 return new SecretKeySpec(key, "AES"); 10 } catch (NoSuchAlgorithmException e) { 11 e.printStackTrace(); 12 } catch (UnsupportedEncodingException e) { 13 e.printStackTrace(); 14 } 15 16 return null; 17}
MainAvtivityのコード
lang
1//この上にはアラートダイアログを書いてます 2@Override 3 public void onClick(DialogInterface dialog,int which) { 4 EditText editText = (EditText) view.findViewById(R.id.editText1); 5 String aeskey = editText.getText().toString(); 6_
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/20 03:10