(improvement)(login) encrypt password (#1081) (#1116)

This commit is contained in:
zhaodongsheng
2024-06-09 08:16:45 +08:00
committed by GitHub
parent dcb7f21241
commit 5bc88b78a9
15 changed files with 289 additions and 95 deletions

View File

@@ -0,0 +1,35 @@
package com.tencent.supersonic.util;
import com.tencent.supersonic.auth.authentication.utils.AESEncryptionUtil;
public class AESEncryptionUtilTest {
public static boolean areByteArraysEqual(byte[] array1, byte[] array2) {
if (array1.length != array2.length) {
return false;
}
for (int i = 0; i < array1.length; i++) {
if (array1[i] != array2[i]) {
return false;
}
}
return true;
}
public static void main(String[] args) throws Exception {
byte[] salt = AESEncryptionUtil.generateSalt("zhangsan1234");
System.out.println("salt: " + salt);
String encodeSalt = AESEncryptionUtil.getStringFromBytes(salt);
System.out.println("encodeSalt: " + encodeSalt);
byte[] decodeSalt = AESEncryptionUtil.getBytesFromString(encodeSalt);
System.out.println("decodeSalt: " + decodeSalt);
System.out.println("areByteArraysEqual: " + areByteArraysEqual(salt, decodeSalt));
String password = AESEncryptionUtil.encrypt("zhangsan1234", salt);
System.out.println("password: " + password);
String password2 = AESEncryptionUtil.encrypt("zhangsan1234", decodeSalt);
System.out.println("password2: " + password2);
}
}