انسخ رمز الكود كما يلي:
package com.hongyuan.test;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Random;
import java.util.UUID;
/*
* متنوع (تحويل الأرقام غير الموقعة، إكمال السلسلة، md5، uuid، رقم عشوائي)
*/
الطبقة العامة SundryTest {
// تحويل إلى رقم غير موقع
الرقم الثابت العام toUnsignedNumber(Number num){
إذا (رقم مثيل البايت) {
إرجاع (بايت) عدد & 0xff؛
}آخر إذا (عدد مثيلات قصيرة){
إرجاع (قصير) عدد & 0xffff؛
}آخر إذا (رقم مثيل عدد صحيح){
إرجاع (عدد صحيح) عدد & 0xffffffffL;
}آخر{
العودة -1؛
}
}
// تكملة اليسار
سلسلة اليسار الثابتة العامة (String str، String Pad، int len) {
String newStr=(str==null؟"":str);
بينما (newStr. length()<len){
newStr=pad+newStr;
}
إذا(newStr.length()>لين){
newStr=newStr.substring(newStr. length()-len);
}
إرجاع newStr؛
}
// املأ اليمين
سلسلة RightPad العامة الثابتة (String str، String Pad، int len) {
String newStr=(str==null؟"":str);
بينما (newStr. length()<len){
newStr=newStr+pad;
}
إذا(newStr.length()>لين){
newStr=newStr.substring(0, len);
}
إرجاع newStr؛
}
//MD5
سلسلة ثابتة عامة md5(سلسلة str){
StringBuilder sb=new StringBuilder();
يحاول {
MessageDigestDigest =MessageDigest.getInstance("MD5");
byte[] message=digest.digest(str.getBytes());
for(int i=0;i<message.length;i++){
sb.append(leftPad(// الحشو الأيسر
Integer.toHexString(// تحويل إلى رقم سداسي عشري
(عدد صحيح)toUnsignedNumber(message[i])))،//التحويل إلى رقم غير موقع
"0"،2).toUpperCase())؛// تحويل إلى أحرف كبيرة
}
} قبض على (NoSuchAlgorithmException e) {
throw new RuntimeException("خدمة MD5 غير موجودة!");
}
إرجاع sb.toString();
}
//UUID
سلسلة ثابتة عامة uuid(){
return UUID.randomUUID().toString().replaceAll("-"،").toUpperCase();
}
// رقم عشوائي (بما في ذلك الحد الأدنى، باستثناء الحد الأقصى)
كثافة العمليات العامة الثابتة العشوائية (int min، int max) {
إذا (دقيقة<=حد أقصى){
عشوائي عشوائي = عشوائي جديد ()؛
إرجاع Random.nextInt(max-min)+min;
}آخر{
throw new IllegalArgumentException("لا يمكن التعامل مع نطاق أرقام غير قانوني!");
}
}
public static void main(String[] args){
System.out.println("MD5(123456):"+md5("123456"));
System.out.println("UUID:"+uuid());
System.out.println("رقم عشوائي:"+random(1,100));
}
}