From 8d662de2fd262b3a485f16e197cb4d0ca2a61cdf Mon Sep 17 00:00:00 2001
From: zsh_root <979909237@qq.com>
Date: 星期三, 10 十二月 2025 17:03:47 +0800
Subject: [PATCH] 发布版V1.0

---
 src/jiexi/Jiaoyan.java |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/src/jiexi/Jiaoyan.java b/src/jiexi/Jiaoyan.java
index bc19bef..d094ca0 100644
--- a/src/jiexi/Jiaoyan.java
+++ b/src/jiexi/Jiaoyan.java
@@ -2,23 +2,23 @@
 import java.math.BigInteger;
 public class Jiaoyan {
 	
-	/**获取校验码除去包头相加取反*/
+	/**鑾峰彇鏍¢獙鐮侀櫎鍘诲寘澶寸浉鍔犲彇鍙�*/
 	public static byte[] check(byte[] byt) {
 		
-		//字节数组转为16进制字符串/2后的长度
+		//瀛楄妭鏁扮粍杞负16杩涘埗瀛楃涓�/2鍚庣殑闀垮害
 		int size=BinaryToHexString2(byt).length()/2;
 		String[] hex=hex(BinaryToHexString2(byt));
 		
-		//求和
+		//姹傚拰
 		int sum=0;
 		for(int i=0;i<size;i++) {
 			sum+=decodeHEX(hex[i]);
 		}
 		
-		//取反转为16进制字符串
+		//鍙栧弽杞负16杩涘埗瀛楃涓�
 		String hex16=Integer.toHexString(~sum);
 		
-		//字符串的长度
+		//瀛楃涓茬殑闀垮害
 		int lenth=hex16.length();		
 		
 		byte[] jiaoyan=hexStringToByteArray(hex16.substring(lenth-4, lenth));
@@ -27,23 +27,23 @@
 		
 	}
 	
-	/**求和校验*/
+	/**姹傚拰鏍¢獙*/
 	public static byte[] checkqiuhe(byte[] byt) {
 		
-		//字节数组转为16进制字符串/2后的长度
+		//瀛楄妭鏁扮粍杞负16杩涘埗瀛楃涓�/2鍚庣殑闀垮害
 		int size=BinaryToHexString2(byt).length()/2;
 		String[] hex=hex(BinaryToHexString2(byt));
 		
-		//求和
+		//姹傚拰
 		int sum=0;
 		for(int i=0;i<size;i++) {
 			sum+=decodeHEX(hex[i]);
 		}
 		
-		//取反转为16进制字符串
+		//鍙栧弽杞负16杩涘埗瀛楃涓�
 		String hex16=Integer.toHexString(sum);
 		
-		//字符串的长度
+		//瀛楃涓茬殑闀垮害
 		int lenth=hex16.length();		
 		
 		byte[] jiaoyan=hexStringToByteArray(hex16.substring(lenth-2, lenth));
@@ -53,7 +53,7 @@
 	}
 	
 	
-	/**16进制转为10进制*/
+	/**16杩涘埗杞负10杩涘埗*/
 	public static int decodeHEX(String hexs){
 		BigInteger bigint=new BigInteger(hexs, 16);
 		int numb=bigint.intValue();
@@ -61,7 +61,7 @@
 
 	}
 	
-	/**将16进制字符串转为hex字符串数组2个字符串一个*/
+	/**灏�16杩涘埗瀛楃涓茶浆涓篽ex瀛楃涓叉暟缁�2涓瓧绗︿覆涓�涓�*/
 	public static String[] hex(String message) {
 		int size=message.length()/2;		
 		String[] hex=new String[size];
@@ -73,7 +73,7 @@
 	}
 	
 	
-	/**将字节数组转换为16进制字符串无空格*/
+	/**灏嗗瓧鑺傛暟缁勮浆鎹负16杩涘埗瀛楃涓叉棤绌烘牸*/
 	public static  String BinaryToHexString2(byte[] bytes) {
 		String hexStr = "0123456789ABCDEF";
 		String result = "";
@@ -88,17 +88,17 @@
 	
 	
 	/**
-     * 16进制表示的字符串转换为字节数组
+     * 16杩涘埗琛ㄧず鐨勫瓧绗︿覆杞崲涓哄瓧鑺傛暟缁�
     *
-    * @param hexString 16进制表示的字符串
-    * @return byte[] 字节数组
+    * @param hexString 16杩涘埗琛ㄧず鐨勫瓧绗︿覆
+    * @return byte[] 瀛楄妭鏁扮粍
     */
    public static byte[] hexStringToByteArray(String hexString) {
        hexString = hexString.replaceAll(" ", "");
        int len = hexString.length();
        byte[] bytes = new byte[len / 2];
        for (int i = 0; i < len; i += 2) {
-           // 两位一组,表示一个字节,把这样表示的16进制字符串,还原成一个字节
+           // 涓や綅涓�缁勶紝琛ㄧず涓�涓瓧鑺�,鎶婅繖鏍疯〃绀虹殑16杩涘埗瀛楃涓诧紝杩樺師鎴愪竴涓瓧鑺�
            bytes[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4) + Character
                    .digit(hexString.charAt(i+1), 16));
        }

--
Gitblit v1.10.0