|
@@ -1,13 +1,9 @@
|
|
|
package com.sckw.core.utils;
|
|
package com.sckw.core.utils;
|
|
|
|
|
|
|
|
-import com.alibaba.fastjson2.JSON;
|
|
|
|
|
-
|
|
|
|
|
import java.security.MessageDigest;
|
|
import java.security.MessageDigest;
|
|
|
-import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 密码工具类
|
|
* 密码工具类
|
|
|
- *
|
|
|
|
|
* @author Louis
|
|
* @author Louis
|
|
|
* @date Sep 1, 2018
|
|
* @date Sep 1, 2018
|
|
|
*/
|
|
*/
|
|
@@ -16,41 +12,8 @@ public class PasswordUtils {
|
|
|
public static final int SALT_SIZE = 8;
|
|
public static final int SALT_SIZE = 8;
|
|
|
public static final int SUB_LENGTH = 16;
|
|
public static final int SUB_LENGTH = 16;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 匹配密码
|
|
|
|
|
- *
|
|
|
|
|
- * @param salt 盐
|
|
|
|
|
- * @param rawPass 明文
|
|
|
|
|
- * @param encPass 密文
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- public static boolean matches(String salt, String rawPass, String encPass) {
|
|
|
|
|
- return new EncryptionUtil(salt).matches(encPass, rawPass);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 明文密码加密
|
|
|
|
|
- *
|
|
|
|
|
- * @param rawPass 明文
|
|
|
|
|
- * @param salt
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- public static String encode(String rawPass, String salt) {
|
|
|
|
|
- return new EncryptionUtil(salt).encode(rawPass);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取加密盐
|
|
|
|
|
- *
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- public static String getSalt() {
|
|
|
|
|
- return UUID.randomUUID().toString().replaceAll("-", "").substring(0, 20);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* MD5加密
|
|
* MD5加密
|
|
|
- *
|
|
|
|
|
* @param inStr 明文
|
|
* @param inStr 明文
|
|
|
* @return 32位密文
|
|
* @return 32位密文
|
|
|
*/
|
|
*/
|
|
@@ -78,9 +41,8 @@ public class PasswordUtils {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* md5密码校验
|
|
* md5密码校验
|
|
|
- *
|
|
|
|
|
- * @param rawPass
|
|
|
|
|
- * @param encPass
|
|
|
|
|
|
|
+ * @param rawPass 明文密码
|
|
|
|
|
+ * @param encPass 密文密码
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public static boolean matchesMD5(String rawPass, String encPass) {
|
|
public static boolean matchesMD5(String rawPass, String encPass) {
|
|
@@ -91,6 +53,14 @@ public class PasswordUtils {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 截取密文密码生成盐
|
|
|
|
|
+ */
|
|
|
|
|
+ public static String generateSalt() {
|
|
|
|
|
+ byte[] salt = Digests.generateSalt(SALT_SIZE);
|
|
|
|
|
+ return Encodes.encodeHex(salt);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 生成安全的密码,生成随机的16位salt并经过1024次 sha-1 hash
|
|
* 生成安全的密码,生成随机的16位salt并经过1024次 sha-1 hash
|
|
|
*/
|
|
*/
|
|
@@ -101,15 +71,19 @@ public class PasswordUtils {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 截取密文密码生成盐
|
|
|
|
|
|
|
+ * 生成安全的密码,生成随机的16位salt并经过1024次 sha-1 hash
|
|
|
|
|
+ * @param plainPassword 明文密码
|
|
|
|
|
+ * @param salt 盐
|
|
|
|
|
+ * @return 验证成功返回true
|
|
|
*/
|
|
*/
|
|
|
- public static String getSaltSubPwd(String password) {
|
|
|
|
|
- return password.substring(0, SUB_LENGTH);
|
|
|
|
|
|
|
+ public static String entryptPassword(String plainPassword, String salt) {
|
|
|
|
|
+ byte[] saltByte = salt.getBytes();
|
|
|
|
|
+ byte[] hashPassword = Digests.sha1(plainPassword.getBytes(), saltByte, HASH_INTERATIONS);
|
|
|
|
|
+ return Encodes.encodeHex(saltByte) + Encodes.encodeHex(hashPassword);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 验证密码
|
|
* 验证密码
|
|
|
- *
|
|
|
|
|
* @param plainPassword 明文密码
|
|
* @param plainPassword 明文密码
|
|
|
* @param password 密文密码
|
|
* @param password 密文密码
|
|
|
* @return 验证成功返回true
|
|
* @return 验证成功返回true
|
|
@@ -120,21 +94,288 @@ public class PasswordUtils {
|
|
|
return password.equals(Encodes.encodeHex(salt) + Encodes.encodeHex(hashPassword));
|
|
return password.equals(Encodes.encodeHex(salt) + Encodes.encodeHex(hashPassword));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 验证密码
|
|
|
|
|
+ * @param plainPassword 明文密码
|
|
|
|
|
+ * @param password 密文密码
|
|
|
|
|
+ * @param salt 盐
|
|
|
|
|
+ * @return 验证成功返回true
|
|
|
|
|
+ */
|
|
|
|
|
+ public static boolean validatePassword(String plainPassword, String password, String salt) {
|
|
|
|
|
+ byte[] saltByte = salt.getBytes();
|
|
|
|
|
+ byte[] hashPassword = Digests.sha1(plainPassword.getBytes(), saltByte, HASH_INTERATIONS);
|
|
|
|
|
+ return password.equals(Encodes.encodeHex(saltByte) + Encodes.encodeHex(hashPassword));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //SELECT CONCAT(id, ',', phone, ',', password, ';,') str from sckw_fleet.kwf_driver ;
|
|
|
|
|
+ public static void checkDriver(){
|
|
|
|
|
+ String str = "162528614993104896,13868885042,fa4d73f8a688b56bc1810a55d6ddfc32fc7b9a01fad3d9750b5b1521;,\n" +
|
|
|
|
|
+ "162528642843283456,18372742349,f9553b1bfa6d9a93a17980bc839541f55c58c52d0c28fb03c5975ac9;,\n" +
|
|
|
|
|
+ "162528661445021696,13682474577,f55d95489b74c0f1f0b695f37567e7497e701f223071808a19c9261c;,\n" +
|
|
|
|
|
+ "162528680059342848,13445521643,1687d32e8effd59b03ea7b5c443815c19ffd71f4a6cc5fd88ac35585;,\n" +
|
|
|
|
|
+ "162528705808175104,18900110011,abbdc7ffa788707ddb73cd71087ecf8bb6171a10a7f7d3d7ed66eff2;,\n" +
|
|
|
|
|
+ "162528792894509056,18726962456,e8d913a0d5a50e67d0c77da4c602cfefb830c1ca4dc00cc7feae7a9e;,\n" +
|
|
|
|
|
+ "162532384737071104,13723972320,47bdadd33eaf853fecc7e4bd75804b85ade5a203250ed4a5bc464c25;,\n" +
|
|
|
|
|
+ "162532402399285248,15791782346,bbecc4516cf0b5572354e4eaca9a615cf724ea9991163adc23319df7;,\n" +
|
|
|
|
|
+ "162532423651823616,17533106183,f64fbd7cf95d04e3f7dd9bf70c7d0fbf9c03188cf1022a83388ac464;,\n" +
|
|
|
|
|
+ "162532442350030848,16665388156,bb3faf4ace4b37d39939ccca1ed655714870798016788db084c04b0a;,\n" +
|
|
|
|
|
+ "162532462239420416,13322117405,94e3ab6d453aea3a4daaf01d18f899b8b7813ddf46419e8ee6004fa0;,\n" +
|
|
|
|
|
+ "162532478853058560,15884485779,cf87a95124d50cec64383da7bee1416c2bffff725f67f14937963618;,\n" +
|
|
|
|
|
+ "162532496150368256,13606526627,f4de5eecf7d05d0162f509d3398984c416516f1865314c0b4147bd7e;,\n" +
|
|
|
|
|
+ "162532512227135488,13152075814,b730ef2e6c132d52aaad78f08ec5f490a8c5c654f2c53ad69f739bc6;,\n" +
|
|
|
|
|
+ "162879320946118656,13778787324,0c53e079d76015688a80f5275cd84b0c869b2bbc5f31f3bf42e28b42;,\n" +
|
|
|
|
|
+ "162885056979800064,13556563372,2a334bd23460376ab205f72bea8db42939d8885ea6487e0655039303;,\n" +
|
|
|
|
|
+ "162894153947025408,16680445687,456a93edc6181221901578faf50e59af6f9322e6453ade1706c5287d;,\n" +
|
|
|
|
|
+ "162899666269114368,15884485773,b5dd5489ea9c62bde7c4b96f89dccc08613a6dcdd9a5041f6bad9d33;,\n" +
|
|
|
|
|
+ "162899741896609792,13447413233,d121c7e7be962f9e385dacfb89cb8a6d34b109e02313ecc0eb0be93a;,\n" +
|
|
|
|
|
+ "163454586206556160,18583328871,4c2d3b238396180e3c4ae5a353e8579ff860eb3feb2178b8c157d886;,\n" +
|
|
|
|
|
+ "163965635959721984,18583328873,c900ba7b6a0a5270d51a612d6b3b3d7c1182035a31e16db6fcd509b4;,\n" +
|
|
|
|
|
+ "166974007806005248,19500000099,5dcaf43a00b3ed7c1c51fd32bce313d60d06d561dca033aa75cdd06b;,\n" +
|
|
|
|
|
+ "166979180402053120,19500000069,b84a34ecab63b787809e1df9d87e4d2fc9363b79f1608203331a65c7;,\n" +
|
|
|
|
|
+ "166979180473356288,19500000070,a9a997a9f97d04da8bccd6f2fd63c2e46933c4f484e60e5ee0e53287;,\n" +
|
|
|
|
|
+ "166979180548853760,19500000071,4c1721423a226e2d339a8ca817a173e75ebfbf7feda3c5482bd2545a;,\n" +
|
|
|
|
|
+ "166979180620156928,19500000072,8c8ee4d0c16bb9cc2574b99b34295cd215fa19166270ac77036774ad;,\n" +
|
|
|
|
|
+ "166979180695654400,19500000073,89e971ddb05ddf753d0b4c8dc8f8ae467fdc48ba7616befb9eee43b3;,\n" +
|
|
|
|
|
+ "166979180762763264,19500000074,c8c035a374d62d7ec760db261fa7348519d111161cc5de923d90e54a;,\n" +
|
|
|
|
|
+ "166979180838260736,19500000075,381073889a0e6d16cbb958fe6db49d8b56f71b9ae79640776ec46aaa;,\n" +
|
|
|
|
|
+ "166979180896980992,19500000076,ce83efb5b22d3ebf999baf08077ad0e30597824baf70533e1149954a;,\n" +
|
|
|
|
|
+ "166979180989255680,19500000077,3020906e4e9c0a2fac6fc9b299326ef97e307d2e6df53a4dcd0330e7;,\n" +
|
|
|
|
|
+ "166979181056364544,19500000078,9a7d43c3c506d6be42b68ccaee512bcebfa6ad9bde5840bc84bc59db;,\n" +
|
|
|
|
|
+ "166979181110890496,19500000079,bc618cba847d2c023930c41707d0409470f81b78ae0236873462e3a8;,\n" +
|
|
|
|
|
+ "166979181169610752,19500000080,19dc91f8b87ee075b9df6eb589176e59dae7ceb6623770a85b54038e;,\n" +
|
|
|
|
|
+ "166979181236719616,19500000081,abd3d8506775b5fb0dd3e3595d9e31bf250fa23d82b7a6b289c7ba61;,\n" +
|
|
|
|
|
+ "166979181295439872,19500000082,e5fb3886bfa37342b4f3792e183c6cf5a276601ea2fe11fdee89af1a;,\n" +
|
|
|
|
|
+ "166979181404491776,19500000083,6dbc2a8c788d1e6bea6a8cfa2585eb4d907d92f153f3d94697b64109;,\n" +
|
|
|
|
|
+ "166979181475794944,19500000084,5029b1475afa8ce6d7c1a60b80475d9b5dee180c70de1c74029a7726;,\n" +
|
|
|
|
|
+ "166979181538709504,19500000085,215f5d15fd7951f0351e570150467ebf8ca89639491f61745c22cc7d;,\n" +
|
|
|
|
|
+ "166979181589041152,19500000086,9f4b4456afabb0f147361fb9631104ac1ab955396a59f2fab89f5015;,\n" +
|
|
|
|
|
+ "166979181643567104,19500000087,5c007ab468137c636097a72efa0dbb731db44bef5ff87425dc23d5d8;,\n" +
|
|
|
|
|
+ "166979181698093056,19500000088,94c9d496b91681870c36a6c69e0e595f7cd2caa7608f45342a0b1a4f;,\n" +
|
|
|
|
|
+ "166979181752619008,19500000089,3f37860a1435c494ebe9e2e9e3c8ae3ace669a36058cac2ef4c126f0;,\n" +
|
|
|
|
|
+ "166979181807144960,19500000090,7e507b6a549f8e7de9759b91cf13784d3f9192eedc57543194eb1bc6;,\n" +
|
|
|
|
|
+ "166979182029443072,19500000091,8012fc3b3310d763b2e431b2cb728842b189fa2694a36c39b34803ad;,\n" +
|
|
|
|
|
+ "166979182092357632,19500000092,57a41f35b66543f6b2744d7ab8bb4d6874dc786ad53830a3080b9c2d;,\n" +
|
|
|
|
|
+ "166979182184632320,19500000093,289285ea9961fa8262f2700885c26e9487b8ae3b89ba6ea72a63a130;,\n" +
|
|
|
|
|
+ "166979182243352576,19500000094,1f4226de4d2df148e9dd5a17bf67c433ce8d7f5cec43465bae96e9c2;,\n" +
|
|
|
|
|
+ "166979182293684224,19500000095,0490dc000e6dd21530bffcce3f2e02f4de6406e65eccb0b9157c4d8d;,\n" +
|
|
|
|
|
+ "166979182352404480,19500000096,97d7d20af5a9c6becc697a0d667b6275ca21cdfc3de6f290c513b160;,\n" +
|
|
|
|
|
+ "166979182406930432,19500000097,017ffd866343fb28f3e315b72b6e13d098a6168f2de22379f5993949;,\n" +
|
|
|
|
|
+ "166979182465650688,19500000098,51ad2c225b6940f98d62e0945f7479db3b464e0266d0877e0e21cfb7;,\n" +
|
|
|
|
|
+ "167213991624445952,19500000055,b47056210b158ca57b35907206bda7afaf1d4b6eb70922563feb3b34;,\n" +
|
|
|
|
|
+ "167213991754469376,19500000056,4cf5663948054ab50f0b4eb8d66e82c9b14777e06a48b4ac56f342ef;,\n" +
|
|
|
|
|
+ "167213991813189632,19500000057,6a364842ed98d03fc78ae61111794171791e7c2017de54d67c374297;,\n" +
|
|
|
|
|
+ "167213991909658624,19500000058,81c6cdefd625468af303339db329190ad46996fe0ff6686de6c86e7a;,\n" +
|
|
|
|
|
+ "167213991964184576,19500000059,21a0f70bf87e6a3c8d6e4e49b84d1a7819957207682933654056b72c;,\n" +
|
|
|
|
|
+ "167213992027099136,19500000060,88404bed55005f80e1a61d22969a2effe7955606fe7289d64b3ade5f;,\n" +
|
|
|
|
|
+ "167213992090013696,19500000061,c674846dcd0d3bacc69e488d8ba477af75a76f533932c0a3e95491b6;,\n" +
|
|
|
|
|
+ "167213992144539648,19500000062,66b84316146a56c56f8b5706a4601278f235490c8fc2e6fd1dc27cc7;,\n" +
|
|
|
|
|
+ "167213992207454208,19500000063,e28acaa45401be9162305d3b1e83fb372b8f0da139ffc054585c920c;,\n" +
|
|
|
|
|
+ "167213992274563072,19500000064,86a679de0ab614cc0afdc3d22688ff832f05c6fbc1057d4630d2b52c;,\n" +
|
|
|
|
|
+ "167213992329089024,19500000065,61bb806f0a125f0fc3e21ee73db9e53caa7dd51e3d63064eb1966e34;,\n" +
|
|
|
|
|
+ "167213992400392192,19500000066,07fc1f3f7354d9335d8c0937a4839c16a7a672ec11787131979bfc62;,\n" +
|
|
|
|
|
+ "167213992459112448,19500000067,b8e9a1aa729fa4ab9aa771d1a844b1e06cf023adec4185ab17f7b79e;,\n" +
|
|
|
|
|
+ "167213992551387136,19500000068,68b1afac745118d6a67bbea775acc5e1756856cd450897f9097706f1;,\n" +
|
|
|
|
|
+ "170549931663167488,17358629955,8364df818959f2c4a27607bced79945e09973a32121d96bd5c4710a9;,\n" +
|
|
|
|
|
+ "172375269049372672,18581845668,3f57140083d2558bdfcb8a319b52b3c86f992af5dde4b21007ea5733;,\n" +
|
|
|
|
|
+ "172442643224072192,19500000001,3e742de4560ce2ed6658119124f26b097a5c0d19b577b95c6aaca509;,\n" +
|
|
|
|
|
+ "172442643400232960,19500000002,3d6020290d2d8f05e34884e1cff29e99be8a299c4dc4af4008f7d39f;,\n" +
|
|
|
|
|
+ "172442643479924736,19500000003,077fe8b72511e26077e2c7bcc2bc9ad98e905dd10dfaf4b50c1d72fb;,\n" +
|
|
|
|
|
+ "173041758513401856,19988888888,7080f75c426af4a958092ea7d40fc3c8d4c7ddb4fa9d847153788368;,\n" +
|
|
|
|
|
+ "173043956366446592,15902849627,be354600d28ea42df3df93aeb6cb08a33674effe54f46e5394bf491c;,\n" +
|
|
|
|
|
+ "177401688267689984,15515950395,0bdbc09d1c08e53286dfe3d2dcd3c014341055d65744331d81a1e3b8;,\n" +
|
|
|
|
|
+ "184341399146074112,19600000090,aebcacc7e710a97fa381aaf8426de9826d6a0985f555ccf4669d4960;,\n" +
|
|
|
|
|
+ "184341699865088000,19600000091,af779edd56faf31dd9a92c24e82a834045a3126cc0b09b52d3409827;,\n" +
|
|
|
|
|
+ "184342227026186240,19600000092,bedd46ac733d0b64fe599541b463b16ac3cf68a79cfb6e04ee31e962;,\n" +
|
|
|
|
|
+ "185002976673271808,15515955555,d5ce819e1cf9988686cb8665368ead4a08841f0a90e40ecf9eb683d6;,\n" +
|
|
|
|
|
+ "185003553801113600,18283808586,50e1e1389468deb93322ea3c091878b2586dc486fe917cf9097ab3c4;,\n" +
|
|
|
|
|
+ "192321823566729216,16612341231,d13779d353a8c3db5656bb395a27303b4aefda8ec135a4f8265e0616;,\n" +
|
|
|
|
|
+ "192321823675781120,16612341232,eaf94160cb3ccdebe9bbe98df17751fbcf3d1e7f07d71a1b19b2626e;,\n" +
|
|
|
|
|
+ "192321823822581760,16612341233,739b5b9fa279879a5a5e17917960164cd2a573721fe7ffdb188852d1;,\n" +
|
|
|
|
|
+ "192321823906467840,16612341234,175b2cba6cd4d713a6ab08b1c32f8e76c87027a6812469689540da5c;,\n" +
|
|
|
|
|
+ "192321823981965312,16612341235,5d745fda9bf8d5f86863d658751ef8a7c86cbc8184733cbfa1e8dc4f;,\n" +
|
|
|
|
|
+ "192321824061657088,16612341236,b25748c67ab38eabf06c9d6f2c2c3f867ecac3c1a26cf4332d68d42a;,\n" +
|
|
|
|
|
+ "192321824149737472,16612341237,d142b7439d2e75e7d2c5b9aac2255b4de80bf71374b2181b7b50f9aa;,\n" +
|
|
|
|
|
+ "192321824246206464,16612341238,2f06cc01f3185ae6237d82f310c0d7952c67b2395660f7be3d9b1ac6;,\n" +
|
|
|
|
|
+ "192321824317509632,16612341239,2d8d693e43d2460fae648f361bfd66d0ee2735af3bced6b2b9b1bd5d;,\n" +
|
|
|
|
|
+ "192321824397201408,16612341240,95791a4a26edb107cb0f3f7801136e07f7075b8be8d0be2da88549eb";
|
|
|
|
|
+ String [] strArray = str.split(";,");
|
|
|
|
|
|
|
|
- String password = PasswordUtils.entryptPassword(PasswordUtils.md5("18581845668"));
|
|
|
|
|
- String md5 = PasswordUtils.md5("123456");
|
|
|
|
|
- System.out.println(password);
|
|
|
|
|
- System.out.println(md5);
|
|
|
|
|
- System.out.println(validatePassword(md5, password));
|
|
|
|
|
-// System.out.println(PasswordUtils.md5("czh"));
|
|
|
|
|
-// System.out.println(PasswordUtils.entryptPassword(PasswordUtils.md5("czh")));
|
|
|
|
|
- System.out.println(validatePassword(md5, "86e07d48c04c8a4bd9fe9dc819c608c43efda576b215995e9f138809"));
|
|
|
|
|
|
|
+ for (int i=0; i<strArray.length; i++) {
|
|
|
|
|
+ String str1 = strArray[i];
|
|
|
|
|
+ if (StringUtils.isBlank(str1.trim())) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ String [] strArray1 = str1.split(",");
|
|
|
|
|
+ String id = strArray1[0];
|
|
|
|
|
+ String account = strArray1[1];
|
|
|
|
|
+ String password = strArray1[2];
|
|
|
|
|
+ System.out.print("-- " + account + "==>");
|
|
|
|
|
|
|
|
|
|
+ String md5 = PasswordUtils.md5(account);
|
|
|
|
|
+ boolean bool = PasswordUtils.validatePassword(md5, password);
|
|
|
|
|
|
|
|
- byte[] salt = Digests.generateSalt(SALT_SIZE);
|
|
|
|
|
- byte[] hashPassword = Digests.sha1(md5.getBytes(), salt, HASH_INTERATIONS);
|
|
|
|
|
- System.out.println(Encodes.encodeHex(salt));
|
|
|
|
|
- System.out.println(Encodes.encodeHex(hashPassword));
|
|
|
|
|
|
|
+ if (!bool) {
|
|
|
|
|
+ md5 = PasswordUtils.md5("123456");
|
|
|
|
|
+ bool = PasswordUtils.validatePassword(md5, password);
|
|
|
|
|
+ if (bool) {
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ String salt = PasswordUtils.generateSalt();
|
|
|
|
|
+ md5 = PasswordUtils.md5("123456");
|
|
|
|
|
+ password = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ String sql = "UPDATE sckw_fleet.kwf_driver set password = '"+password+"', salt = '"+salt+"' where id = "+id+";";
|
|
|
|
|
+ System.out.println(sql);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ String salt = PasswordUtils.generateSalt();
|
|
|
|
|
+ md5 = PasswordUtils.md5(account);
|
|
|
|
|
+ password = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ String sql = "UPDATE sckw_fleet.kwf_driver set password = '"+password+"', salt = '"+salt+"' where id = "+id+";";
|
|
|
|
|
+ System.out.println(sql);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ String salt = PasswordUtils.generateSalt();
|
|
|
|
|
+ md5 = PasswordUtils.md5(account);
|
|
|
|
|
+ password = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ String sql = "UPDATE sckw_fleet.kwf_driver set password = '"+password+"', salt = '"+salt+"' where id = "+id+";";
|
|
|
|
|
+ System.out.println(sql);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //SELECT CONCAT(id, ',', account, ',', password, ';,') str from sckw_system.kws_user ;
|
|
|
|
|
+ public static void checkUser(){
|
|
|
|
|
+ String str = "156382319433748480,18000000000,be8d1ae3fac3067ee98068cce2895ad305febbe31a644fe42954de0c;,\n" +
|
|
|
|
|
+ "156383116720607232,admin,04323ed6811d048e0406ec39293394aabcf9b132a0cb1b87dc78279f;,\n" +
|
|
|
|
|
+ "162301006506364928,182838089858,cf2f6d38f0b8a150d90d9194b97875c004413880cf7aba8abf3b3dc7;,\n" +
|
|
|
|
|
+ "162604062133456896,13000000000,cf2f6d38f0b8a150d90d9194b97875c004413880cf7aba8abf3b3dc7;,\n" +
|
|
|
|
|
+ "163980531141185536,18283808586,debc2bab5eaf7b629049666051ad504bc60bea9eeab95932f64054a9;,\n" +
|
|
|
|
|
+ "163987895701475328,15902849627,ecc16d89238b2cd77637b41096e322a3f89c345ac10297a5fc7b61e3;,\n" +
|
|
|
|
|
+ "163994695842664448,18283808587,0a842bee1f75c4939d408eae02f575fad005cec391b7cc1eec6f5882;,\n" +
|
|
|
|
|
+ "163995870587523072,18283808581,1b7383f4d6e458fb610bcc7a80cc959ed13c83a30063401b82fa1245;,\n" +
|
|
|
|
|
+ "163995977299005440,18283808582,cebab3009b34e77708385c2af5595de5e739aadf435542d22d1b66ec;,\n" +
|
|
|
|
|
+ "163996113957818368,18827222222,3182b6bba4c90445e2d16a8901653866a707d9a1a2dc499f8af37546;,\n" +
|
|
|
|
|
+ "163996259454029824,18827766520,4b32a9a0b4dabe5b920a78d5115febf3b87d45ceebe5715d11b53dad;,\n" +
|
|
|
|
|
+ "163996369839722496,17722337872,c676f2924969a10ce4f059b1894bded8061a01d0252f3a789ce8b9ad;,\n" +
|
|
|
|
|
+ "163998264054517760,13911111111,65ffa259c8ba2660438f28a09851182b615dc16b7188006d67d2d661;,\n" +
|
|
|
|
|
+ "164072870236917760,18591918877,9ca66c47aad850e4b22b7df5acbe58a33b3a1be4fa70315e9eff8bf2;,\n" +
|
|
|
|
|
+ "164357889975128064,18283808584,1fd478d1d3f61d341c6cc1065b9e02833e314102be2528fbf292ed87;,\n" +
|
|
|
|
|
+ "164480042405990400,18283765365,ce181135763e284d6748012dbe53bcac767ea60d0306b0f04e1b3ffd;,\n" +
|
|
|
|
|
+ "164697036837359616,18583328873,cf2f6d38f0b8a150d90d9194b97875c004413880cf7aba8abf3b3dc7;,\n" +
|
|
|
|
|
+ "164697518171492352,333,9bb4f1afbdf520c28a8a9f9e4a568a4743ad62f319a17ed9437414b5;,\n" +
|
|
|
|
|
+ "169411694739591168,18725603264,5ea1c34a749cfd9c84b9aad577c5bae2cf12444a1f4b6c2bbac6cf67;,\n" +
|
|
|
|
|
+ "169832563756503040,18989898989,796c6a422bce78cced07918f759fe9ed5ee300ea3953e00fc71c24cc;,\n" +
|
|
|
|
|
+ "169832563794250001,17358629900,15896f181b1311a52fea135b46d95dceb14a9be0a9f70e5471fdbed8;,\n" +
|
|
|
|
|
+ "169832563794250002,18581845600,1b26b8eeba0c5dfc6ec66bea3d5a744e1f254db639114e290f328a36;,\n" +
|
|
|
|
|
+ "172804004273721344,17358629955,1b26b8eeba0c5dfc6ec66bea3d5a744e1f254db639114e290f328a36;,\n" +
|
|
|
|
|
+ "172804804509175808,18581845668,5c14b84bf8b4ff37289367942d176ae99353d4554cd68504d480099f;,\n" +
|
|
|
|
|
+ "172805173922500608,19940686355,f90c137bf2dafdbd0f44c737f3308dd3b6eccc9ca901f8561655235f;,\n" +
|
|
|
|
|
+ "174848836286550016,18728803519,ffe135b89706c8118e183f6e2724605be2e57eaef88a83fa161988b7;,\n" +
|
|
|
|
|
+ "174849409274613760,18728803520,5a70e23e8f39c898151c2f220c0b4b8cc5ec325754871e05cc97ad6f;,\n" +
|
|
|
|
|
+ "174921932133634048,18508243826,154e6e02db2c56eb30e012053ad6f1e3aa1c3124057f6fd1ff08c1b1;,\n" +
|
|
|
|
|
+ "175194057557938176,18583328875,c1048c9ae5cbb7c3479611eb279780ee2f4bf4e14e518fb416e04889;,\n" +
|
|
|
|
|
+ "177044507026526208,17780832879,2ce6f28d73a8741b4f9621bb533fc7a041341438afcf9240fa06e694;,\n" +
|
|
|
|
|
+ "177154391646670848,18728803521,fb776988fb19dd63086ae88f37de4a01fdce26038bbba073b33e5533;,\n" +
|
|
|
|
|
+ "177493080700620800,17358629911,ffcc7ac864f6d951318db5643078bacf95499c2c9f0b376e30d31134;,\n" +
|
|
|
|
|
+ "177493191988088832,17358629922,5ee3b6ee0049014f63ae1288b9f731c8ae05e674169245539ef9d8cf;,\n" +
|
|
|
|
|
+ "177493399400615936,17358629901,e8a9cdf5659204ce9b16cade7073764c0a3b2136bd1750b563132190;,\n" +
|
|
|
|
|
+ "177493603818409984,17358629933,d6bd668a876e4dcdc9eefb6059a4e9c2969d8ce54b3d42f5b9a49573;,\n" +
|
|
|
|
|
+ "177495184064385024,18581845611,53f2cb77f34992dc1785d662792df69d1f7e52e50450a87446b31445;,\n" +
|
|
|
|
|
+ "177495269858873344,18581845622,9e397e5e54145865a9a3c55d75ea4c5105847daf6937eb0b9d66ee9e;,\n" +
|
|
|
|
|
+ "177495384933797888,18581845633,bc425341f50b1f2b26f1f4092d212147022912e96c022c6b8e85e2b0;,\n" +
|
|
|
|
|
+ "177496454816862208,19940686311,31c8cc61c09d079e26ed7dbaf7b650a36addbacab8e094c7744b4f4f;,\n" +
|
|
|
|
|
+ "177496522529705984,19940686322,7ff53f4b835ca96d36a0683d7d3ea6e597d47e11005948b113962b22;,\n" +
|
|
|
|
|
+ "177496618457632768,19940686333,cf7fce7ad2d0912cc8b655c71b7984a4f679184ab6f0121b34b2cddf;,\n" +
|
|
|
|
|
+ "177755619585953792,18581845644,492a18b9c21963e38bd5c5be7aea349f9fbba6256bc5409e882ed165;,\n" +
|
|
|
|
|
+ "177756009534590976,19940686344,8f53c645f492e0856baf623bdd1d9ba94715397de929223e17f3b311;,\n" +
|
|
|
|
|
+ "177756500125552640,17358629944,b046904d8cff8812692a078307d233bf18a6ed12751dc6e540f1d17c;,\n" +
|
|
|
|
|
+ "179251265040027648,18900001111,17b95c44a4be220ec241ea66fac83941afbd438fe97b9aba4e587f19;,\n" +
|
|
|
|
|
+ "179251480232988672,18900002222,7a98d8432666fbae4f976be6aee0725d83fc85e9a4140400ac3fc08b;,\n" +
|
|
|
|
|
+ "179287301304619008,15770000850,457b71ac5eb35cd72f54f260dc2e720f435ad18e3fec50c5f308f16e;,\n" +
|
|
|
|
|
+ "179567500780900352,18215677925,1212403ea6c37724ce3deccf3a3e84c82cd5503cac054782329e0b38;,\n" +
|
|
|
|
|
+ "179908046275743744,17310362742,e68281cfa1b49d333e51e9773fb955e10908795987892282e004791e;,\n" +
|
|
|
|
|
+ "180714251143352320,5464,4e834fbf535588ab64752d3609e3606eae0387cbfdc1a011626f0af1;,\n" +
|
|
|
|
|
+ "180716172793090048,1534543545,2df806f9dad1fe9aa1afb3592ff309e3c6821fe9f593ffcc7c765d4f;,\n" +
|
|
|
|
|
+ "180717765986881536,34234,514134b6e51a189d5e02d1e439d6616aedbe5e73395970efe01fffc5;,\n" +
|
|
|
|
|
+ "180741718713307136,16500000000,61d1ece89fac8414762ab7faa173cf8707c7e7137cd22e93652ccb4a;,\n" +
|
|
|
|
|
+ "180742245102653440,16600000000,2e7a7e603c4883cc5bd859af38482d4fab1eec756a7653cad697becd;,\n" +
|
|
|
|
|
+ "182077378799865856,15515955555,5957560d39adc6269948ae1a2eda73c1a451164557a831e025fdc0d9;,\n" +
|
|
|
|
|
+ "182445986600194048,14000000000,475211e9bdb02f694c17a468ba33f395c87cdcda6ef343a2c7dc86a2;,\n" +
|
|
|
|
|
+ "182446432941248512,17000000000,ca0feeb8ca30dae8ab38d2ff07840f731777d6514c92cd5dfdc1902d;,\n" +
|
|
|
|
|
+ "184622287863943168,17358621111,f4e4bab7497534fdf1487ce2951fbaf0d8b9463f6ad7166275dc9a84;,\n" +
|
|
|
|
|
+ "184622549060030464,17358622222,424df61b9291ada971db0005c29be190602165aeb2c9295c107ce8b9;,\n" +
|
|
|
|
|
+ "187262271745953792,18777777777,27005458fed283da910fcbcfea4cc877454ab47164525074fc6792a1;,\n" +
|
|
|
|
|
+ "187263867661848576,18900000000,b41bc19f522840bcf88da64d8fc93d9938252856c95d174d24796796;,\n" +
|
|
|
|
|
+ "187266156040556544,18666666666,b83ca58b0f533a98bbb9a72857725aca1ceb8476ac6a6118fb5ea7cf;,\n" +
|
|
|
|
|
+ "187266875430801408,18555555555,256f34d839db85a12eb46c21135a9d0b9a058ba26e83099b3951275f;,\n" +
|
|
|
|
|
+ "187674506012135424,14777777777,dd4a6928d63b57f85a5dad13b5f6581ddaef2f47ce613f6d8cebed15;,\n" +
|
|
|
|
|
+ "187932221632417792,18922111111,915d03daa67403dace1077063afff2f99bc78f27cf1eff476267637d;,\n" +
|
|
|
|
|
+ "187933261320687616,18922111112,d10029a3a9f3176ee2ea6516add9f94e0273cd5e1e507eca5e9c8754;,\n" +
|
|
|
|
|
+ "191139325050621952,18912349988,b36e322666a0b260d5b5bbcba6622f30ce59653892044830f9988554;,\n" +
|
|
|
|
|
+ "191958030668009472,18922993333,bbf608392522d9c2faf7015c376e1a762ac7108ac9cb089d9ca4baf8;,\n" +
|
|
|
|
|
+ "191973351617466368,16666666666,94e66bf955c8ec094bf202350438ffffcc2c203141d9b98f4c47f671;,\n" +
|
|
|
|
|
+ "192247281867558912,16600060066,9aec2a414a09c87257ac8d0b5d53b6828c255a51a57a271c54266e56;,\n" +
|
|
|
|
|
+ "192337955283537920,17777777777,028515cdef747a5eea5a268c30906af1661e08a8807bf2f702b8ca66;,\n" +
|
|
|
|
|
+ "193055960644718592,14444444444,0fbacd064a22b0e35152991552a11cb793ded61438d713912667c5ec";
|
|
|
|
|
+ String [] strArray = str.split(";,");
|
|
|
|
|
+
|
|
|
|
|
+ for (int i=0; i<strArray.length; i++) {
|
|
|
|
|
+ String str1 = strArray[i];
|
|
|
|
|
+ if (StringUtils.isBlank(str1.trim())) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ String [] strArray1 = str1.split(",");
|
|
|
|
|
+ String id = strArray1[0];
|
|
|
|
|
+ String account = strArray1[1];
|
|
|
|
|
+ String password = strArray1[2];
|
|
|
|
|
+ System.out.print("-- " + account + "==>");
|
|
|
|
|
+
|
|
|
|
|
+ String md5 = PasswordUtils.md5(account);
|
|
|
|
|
+ boolean bool = PasswordUtils.validatePassword(md5, password);
|
|
|
|
|
+
|
|
|
|
|
+ if (!bool) {
|
|
|
|
|
+ md5 = PasswordUtils.md5("123456");
|
|
|
|
|
+ bool = PasswordUtils.validatePassword(md5, password);
|
|
|
|
|
+ if (bool) {
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ String salt = PasswordUtils.generateSalt();
|
|
|
|
|
+ md5 = PasswordUtils.md5("123456");
|
|
|
|
|
+ password = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ String sql = "UPDATE sckw_system.kws_user set password = '"+password+"', salt = '"+salt+"' where id = "+id+";";
|
|
|
|
|
+ System.out.println(sql);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ String salt = PasswordUtils.generateSalt();
|
|
|
|
|
+ md5 = PasswordUtils.md5(account);
|
|
|
|
|
+ password = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ String sql = "UPDATE sckw_system.kws_user set password = '"+password+"', salt = '"+salt+"' where id = "+id+";";
|
|
|
|
|
+ System.out.println(sql);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ String salt = PasswordUtils.generateSalt();
|
|
|
|
|
+ md5 = PasswordUtils.md5(account);
|
|
|
|
|
+ password = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ String sql = "UPDATE sckw_system.kws_user set password = '"+password+"', salt = '"+salt+"' where id = "+id+";";
|
|
|
|
|
+ System.out.println(sql);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static void main(String[] args) throws Exception {
|
|
|
|
|
+ String account = "17358629955";
|
|
|
|
|
+ String password = "123456";
|
|
|
|
|
+ String salt = generateSalt();
|
|
|
|
|
+ System.out.println(salt);
|
|
|
|
|
+
|
|
|
|
|
+ String md5 = PasswordUtils.md5(password);
|
|
|
|
|
+ System.out.println(md5);
|
|
|
|
|
+ String password1 = PasswordUtils.entryptPassword(account + md5, salt);
|
|
|
|
|
+ System.out.println(password1);
|
|
|
|
|
+
|
|
|
|
|
+ boolean bool = PasswordUtils.validatePassword(account + md5, password1, salt);
|
|
|
|
|
+ System.out.println(bool);
|
|
|
|
|
+ //checkDriver();
|
|
|
|
|
+ //checkUser();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|