右键点我的电脑
--- 属性
--- 高级
---(性能)设置
在桌面上为图标标签使用阴影效果
这个选项打上钩
然后确定就可以了。
控件面板
--- 显示属性
--- 桌面
--- 自定义桌面
-- WEB
在下面通常除了当前主页
还会有其他的项,把其他项删掉,保留当前主页
但不要选中当前主页。
package com.siro.tools;public class JudgePhoneNum {private static String CMCC = "CMCC";private static String UNICOM = "UNICOM";private static String TELECOM = "TELECOM";private static String UNKNWON = "UNKNWON";private static boolean isNumeric(String msg) {for (int i = 0; i < msg.length(); i++) {if (java.lang.Character.isDigit(msg.charAt(i))) {continue;}return false;}return true;}public static String getOperater(String phoneNum) {String head3 = "";String head4 = "";phoneNum = phoneNum.trim();if (phoneNum == null || phoneNum.length() < 11) {return UNKNWON;} else {if (phoneNum.startsWith("+")) {phoneNum = phoneNum.substring(1);}if (phoneNum.startsWith("86")) {phoneNum = phoneNum.substring(2);}}if (phoneNum.length() != 11) {return UNKNWON;}if (!isNumeric(phoneNum)) {return UNKNWON;}head3 = phoneNum.substring(0, 3);head4 = phoneNum.substring(0, 4);if (head3.equals("135")|| head3.equals("136")|| head3.equals("137")|| head3.equals("138")|| head3.equals("139")|| head3.equals("150")|| head3.equals("151")|| head3.equals("152")|| head3.equals("157")|| head3.equals("158")|| head3.equals("159")|| head3.equals("182")|| head3.equals("187")|| head3.equals("188")|| head3.equals("147")) {return CMCC;}if (head4.equals("1340")|| head4.equals("1341")|| head4.equals("1342")|| head4.equals("1343")|| head4.equals("1344")|| head4.equals("1345")|| head4.equals("1346")|| head4.equals("1347")|| head4.equals("1348")) {return CMCC;}if (head3.equals("130")|| head3.equals("131")|| head3.equals("132")|| head3.equals("145")|| head3.equals("155")|| head3.equals("156")|| head3.equals("185")|| head3.equals("186")) {return UNICOM;}if (head3.equals("133")|| head3.equals("153")|| head3.equals("180")|| head3.equals("189")) {return TELECOM;}if (head4.equals("1349")) {return TELECOM;}return UNKNWON;}public static void main(String[] args) {System.out.println(JudgePhoneNum.getOperater("18243288210"));}}
package com.siro.tools;import java.security.MessageDigest;public class MD5Plus {public static String getMD5Str(String strIn) throws Exception {MessageDigest messageDigest = null;messageDigest = MessageDigest.getInstance("MD5");messageDigest.reset();messageDigest.update(strIn.getBytes("UTF-8"));byte[] byteArray = messageDigest.digest();StringBuffer md5StrBuff = new StringBuffer();for (int i = 0; i < byteArray.length; i++) {if (Integer.toHexString(0xFF & byteArray[i]).length() == 1){md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));}else{md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));}}return md5StrBuff.toString();}public static void main(String[] args) throws Exception {System.out.println(MD5Plus.getMD5Str("666666"));}}
package com.siro.tools;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class AESPlus {public static String encrypt(String strKey, String strIn) throws Exception {SecretKeySpec skeySpec = getKey(strKey);Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");IvParameterSpec iv = new IvParameterSpec("0102030405060708".getBytes());cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);byte[] encrypted = cipher.doFinal(strIn.getBytes());return new BASE64Encoder().encode(encrypted);}public static String decrypt(String strKey, String strIn) throws Exception {SecretKeySpec skeySpec = getKey(strKey);Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");IvParameterSpec iv = new IvParameterSpec("0102030405060708".getBytes());cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);byte[] encrypted1 = new BASE64Decoder().decodeBuffer(strIn);byte[] original = cipher.doFinal(encrypted1);String originalString = new String(original);return originalString;}private static SecretKeySpec getKey(String strKey) throws Exception {byte[] arrBTmp = strKey.getBytes();byte[] arrB = new byte[16]; // 创建一个空的16位字节数组(默认值为0)for (int i = 0; i < arrBTmp.length && i < arrB.length; i++) {arrB[i] = arrBTmp[i];}SecretKeySpec skeySpec = new SecretKeySpec(arrB, "AES");return skeySpec;}public static void main(String[] args) throws Exception {String Code = "中文ABc123";String key = "1q2w3e4r";String codE;codE = AESPlus.encrypt(key, Code);System.out.println("原文:" + Code);System.out.println("密钥:" + key);System.out.println("密文:" + codE);System.out.println("解密:" + AESPlus.decrypt(key, codE));}}
package com.siro.tools;import java.security.*;import javax.crypto.*;public class DESPlus {public static String encrypt(String strKey, String strIn) throws Exception {Security.addProvider(new com.sun.crypto.provider.SunJCE());Key key = getKey(strKey);Cipher encryptCipher = Cipher.getInstance("DES");encryptCipher.init(Cipher.ENCRYPT_MODE, key);return byteArr2HexStr(encryptCipher.doFinal((strIn.getBytes())));}public static String decrypt(String strKey, String strIn) throws Exception {Security.addProvider(new com.sun.crypto.provider.SunJCE());Key key = getKey(strKey);Cipher decryptCipher = Cipher.getInstance("DES");decryptCipher.init(Cipher.DECRYPT_MODE, key);return new String(decryptCipher.doFinal((hexStr2ByteArr(strIn))));}private static Key getKey(String strKey) throws Exception {byte[] arrBTmp = strKey.getBytes(); //获取字节流byte[] arrB = new byte[8]; //创建一个空的8位字节数组(默认值为0)//将原始字节数组转换为8位for(int i = 0; i < arrBTmp.length && i < arrB.length; i++) {arrB[i] = arrBTmp[i];}// 生成密钥Key key = new javax.crypto.spec.SecretKeySpec(arrB, "DES");return key;}private static String byteArr2HexStr(byte[] arrB) throws Exception {int iLen = arrB.length;// 每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍StringBuffer sb = new StringBuffer(iLen * 2);for (int i = 0; i < iLen; i++) {int intTmp = arrB[i];// 把负数转换为正数while (intTmp < 0) {intTmp = intTmp + 256;}// 小于0F的数需要在前面补0if (intTmp < 16) {sb.append("0");}sb.append(Integer.toString(intTmp, 16));}return sb.toString();}private static byte[] hexStr2ByteArr(String strIn) throws Exception {byte[] arrB = strIn.getBytes();int iLen = arrB.length;// 两个字符表示一个字节,所以字节数组长度是字符串长度除以2byte[] arrOut = new byte[iLen / 2];for (int i = 0; i < iLen; i = i + 2) {String strTmp = new String(arrB, i, 2);arrOut[i / 2] = (byte) Integer.parseInt(strTmp, 16);}return arrOut;}public static void main(String[] args) {try {String Code = "中B123";String key = "1q2w3e4r";String codE;codE = DESPlus.encrypt(key, Code);System.out.println("加密前的字串:" + Code);System.out.println("加密所用密钥:" + key);System.out.println("加密后的字串:" + codE);System.out.println("解密后的字串:" + DESPlus.decrypt(key, codE));} catch (Exception e) {e.printStackTrace();}}}