@@ -344,6 +344,7 @@ private static byte[] hashTemplate(byte[] data, String algorithm) {
344
344
* HmacMD5加密
345
345
*
346
346
* @param data 明文字符串
347
+ * @param key 秘钥
347
348
* @return 16进制密文
348
349
*/
349
350
public static String encryptHmacMD5ToString (String data , String key ) {
@@ -354,6 +355,7 @@ public static String encryptHmacMD5ToString(String data, String key) {
354
355
* HmacMD5加密
355
356
*
356
357
* @param data 明文字节数组
358
+ * @param key 秘钥
357
359
* @return 16进制密文
358
360
*/
359
361
public static String encryptHmacMD5ToString (byte [] data , byte [] key ) {
@@ -364,6 +366,7 @@ public static String encryptHmacMD5ToString(byte[] data, byte[] key) {
364
366
* HmacMD5加密
365
367
*
366
368
* @param data 明文字节数组
369
+ * @param key 秘钥
367
370
* @return 密文字节数组
368
371
*/
369
372
public static byte [] encryptHmacMD5 (byte [] data , byte [] key ) {
@@ -374,6 +377,7 @@ public static byte[] encryptHmacMD5(byte[] data, byte[] key) {
374
377
* HmacSHA1加密
375
378
*
376
379
* @param data 明文字符串
380
+ * @param key 秘钥
377
381
* @return 16进制密文
378
382
*/
379
383
public static String encryptHmacSHA1ToString (String data , String key ) {
@@ -384,6 +388,7 @@ public static String encryptHmacSHA1ToString(String data, String key) {
384
388
* HmacSHA1加密
385
389
*
386
390
* @param data 明文字节数组
391
+ * @param key 秘钥
387
392
* @return 16进制密文
388
393
*/
389
394
public static String encryptHmacSHA1ToString (byte [] data , byte [] key ) {
@@ -394,6 +399,7 @@ public static String encryptHmacSHA1ToString(byte[] data, byte[] key) {
394
399
* HmacSHA1加密
395
400
*
396
401
* @param data 明文字节数组
402
+ * @param key 秘钥
397
403
* @return 密文字节数组
398
404
*/
399
405
public static byte [] encryptHmacSHA1 (byte [] data , byte [] key ) {
@@ -404,6 +410,7 @@ public static byte[] encryptHmacSHA1(byte[] data, byte[] key) {
404
410
* HmacSHA224加密
405
411
*
406
412
* @param data 明文字符串
413
+ * @param key 秘钥
407
414
* @return 16进制密文
408
415
*/
409
416
public static String encryptHmacSHA224ToString (String data , String key ) {
@@ -414,6 +421,7 @@ public static String encryptHmacSHA224ToString(String data, String key) {
414
421
* HmacSHA224加密
415
422
*
416
423
* @param data 明文字节数组
424
+ * @param key 秘钥
417
425
* @return 16进制密文
418
426
*/
419
427
public static String encryptHmacSHA224ToString (byte [] data , byte [] key ) {
@@ -424,6 +432,7 @@ public static String encryptHmacSHA224ToString(byte[] data, byte[] key) {
424
432
* HmacSHA224加密
425
433
*
426
434
* @param data 明文字节数组
435
+ * @param key 秘钥
427
436
* @return 密文字节数组
428
437
*/
429
438
public static byte [] encryptHmacSHA224 (byte [] data , byte [] key ) {
@@ -434,6 +443,7 @@ public static byte[] encryptHmacSHA224(byte[] data, byte[] key) {
434
443
* HmacSHA256加密
435
444
*
436
445
* @param data 明文字符串
446
+ * @param key 秘钥
437
447
* @return 16进制密文
438
448
*/
439
449
public static String encryptHmacSHA256ToString (String data , String key ) {
@@ -444,6 +454,7 @@ public static String encryptHmacSHA256ToString(String data, String key) {
444
454
* HmacSHA256加密
445
455
*
446
456
* @param data 明文字节数组
457
+ * @param key 秘钥
447
458
* @return 16进制密文
448
459
*/
449
460
public static String encryptHmacSHA256ToString (byte [] data , byte [] key ) {
@@ -454,6 +465,7 @@ public static String encryptHmacSHA256ToString(byte[] data, byte[] key) {
454
465
* HmacSHA256加密
455
466
*
456
467
* @param data 明文字节数组
468
+ * @param key 秘钥
457
469
* @return 密文字节数组
458
470
*/
459
471
public static byte [] encryptHmacSHA256 (byte [] data , byte [] key ) {
@@ -464,6 +476,7 @@ public static byte[] encryptHmacSHA256(byte[] data, byte[] key) {
464
476
* HmacSHA384加密
465
477
*
466
478
* @param data 明文字符串
479
+ * @param key 秘钥
467
480
* @return 16进制密文
468
481
*/
469
482
public static String encryptHmacSHA384ToString (String data , String key ) {
@@ -474,6 +487,7 @@ public static String encryptHmacSHA384ToString(String data, String key) {
474
487
* HmacSHA384加密
475
488
*
476
489
* @param data 明文字节数组
490
+ * @param key 秘钥
477
491
* @return 16进制密文
478
492
*/
479
493
public static String encryptHmacSHA384ToString (byte [] data , byte [] key ) {
@@ -484,6 +498,7 @@ public static String encryptHmacSHA384ToString(byte[] data, byte[] key) {
484
498
* HmacSHA384加密
485
499
*
486
500
* @param data 明文字节数组
501
+ * @param key 秘钥
487
502
* @return 密文字节数组
488
503
*/
489
504
public static byte [] encryptHmacSHA384 (byte [] data , byte [] key ) {
@@ -494,6 +509,7 @@ public static byte[] encryptHmacSHA384(byte[] data, byte[] key) {
494
509
* HmacSHA512加密
495
510
*
496
511
* @param data 明文字符串
512
+ * @param key 秘钥
497
513
* @return 16进制密文
498
514
*/
499
515
public static String encryptHmacSHA512ToString (String data , String key ) {
@@ -504,6 +520,7 @@ public static String encryptHmacSHA512ToString(String data, String key) {
504
520
* HmacSHA512加密
505
521
*
506
522
* @param data 明文字节数组
523
+ * @param key 秘钥
507
524
* @return 16进制密文
508
525
*/
509
526
public static String encryptHmacSHA512ToString (byte [] data , byte [] key ) {
@@ -514,6 +531,7 @@ public static String encryptHmacSHA512ToString(byte[] data, byte[] key) {
514
531
* HmacSHA512加密
515
532
*
516
533
* @param data 明文字节数组
534
+ * @param key 秘钥
517
535
* @return 密文字节数组
518
536
*/
519
537
public static byte [] encryptHmacSHA512 (byte [] data , byte [] key ) {
@@ -529,16 +547,16 @@ public static byte[] encryptHmacSHA512(byte[] data, byte[] key) {
529
547
* @return 密文字节数组
530
548
*/
531
549
private static byte [] hmacTemplate (byte [] data , byte [] key , String algorithm ) {
532
- if (data == null || data .length ==0 || key == null || key .length ==0 ) return null ;
533
- try {
534
- SecretKeySpec secretKey = new SecretKeySpec (key , algorithm );
535
- Mac mac = Mac .getInstance (algorithm );
536
- mac .init (secretKey );
537
- return mac .doFinal (data );
538
- } catch (InvalidKeyException | NoSuchAlgorithmException e ) {
539
- e .printStackTrace ();
540
- return null ;
541
- }
550
+ if (data == null || data .length == 0 || key == null || key .length == 0 ) return null ;
551
+ try {
552
+ SecretKeySpec secretKey = new SecretKeySpec (key , algorithm );
553
+ Mac mac = Mac .getInstance (algorithm );
554
+ mac .init (secretKey );
555
+ return mac .doFinal (data );
556
+ } catch (InvalidKeyException | NoSuchAlgorithmException e ) {
557
+ e .printStackTrace ();
558
+ return null ;
559
+ }
542
560
}
543
561
544
562
/************************ DES加密相关 ***********************/
@@ -782,7 +800,7 @@ public static byte[] decryptAES(byte[] data, byte[] key) {
782
800
* @return 密文或者明文,适用于DES,3DES,AES
783
801
*/
784
802
public static byte [] desTemplate (byte [] data , byte [] key , String algorithm , String transformation , boolean isEncrypt ) {
785
- if (data == null || data .length == 0 || key == null || key .length == 0 ) return null ;
803
+ if (data == null || data .length == 0 || key == null || key .length == 0 ) return null ;
786
804
try {
787
805
SecretKeySpec keySpec = new SecretKeySpec (key , algorithm );
788
806
Cipher cipher = Cipher .getInstance (transformation );
0 commit comments