前提・実現したいこと
javaでログイン機能を作成しているのですが
v.equals("fYRnYSsK9A4=")がtrue,v.equals(v2)がfalse(v2 = "fYRnYSsK9A4=")になります。
`
該当のソースコード
java
1System.out.println(v);//I/System.out: fYRnYSsK9A4= 2 3v2 = cryptUtil.encrypt(m,secretKey); 4 5System.out.println(v2);//I/System.out: fYRnYSsK9A4= 6 7 if(v.equals(v2)){ 8 //このifの条件が通りません 9} 10 11
public String encrypt(String value, String secretKey) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), ALGORITHM); Cipher cipher = Cipher.getInstance(MODE); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, new IvParameterSpec(IV.getBytes())); byte[] values = cipher.doFinal(value.getBytes()); return Base64.encodeToString(values, Base64.DEFAULT);
補足情報(FW/ツールのバージョンなど)
調べても同じような例が見つかりません。
助けてください
回答1件
あなたの回答
tips
プレビュー