当前位置: 首页 > news >正文

临沂网站建设联系方式百度指数是啥

临沂网站建设联系方式,百度指数是啥,杭州知名的网站制作策略,设计网站视频教程MD5 MD5: 1、压缩性 2、容易计算 3、抗修改性 4、弱抗碰撞 5、强抗碰撞 为什么需要MD5? 存储一些敏感信息的时候,如果不进行加密会出现安全问题。 例如:系统登录的密码,如果数据库中的密码采用明文,一旦数据库泄…

MD5

MD5:
1、压缩性

2、容易计算
3、抗修改性

4、弱抗碰撞
5、强抗碰撞

为什么需要MD5?

存储一些敏感信息的时候,如果不进行加密会出现安全问题

例如:系统登录的密码,如果数据库中的密码采用明文,一旦数据库泄露,则用户的密码直接泄露。但是使用MD5加密算法之后即使数据泄露,也不会被轻易的破解,相对安全。

public class MD5Utils {public static String getPWD( String strs ){/** 加密需要使用JDK中提供的类*/StringBuffer sb = new StringBuffer();try{MessageDigest digest = MessageDigest.getInstance("MD5");byte[] bs = digest.digest(strs.getBytes());for (byte b : bs) {int x = b & 255;String s = Integer.toHexString(x);if( x > 0 && x < 16 ){sb.append("0");sb.append(s);}else{sb.append(s);}}}catch( Exception e){System.out.println("加密失败");}return sb.toString();}}

原理说明: 

MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

总体流程如下图所示,每次的运算都由前一轮的128位结果值和当前的512bit值进行运算

 序列化

 序列化其实就是:将一个对象转化为一种格式,能够更好的传输和电脑理解。

反序列化是转换过来,便于人们观看的。

public class Person implements serializable 
{private string name;private int age;public Person ( String name,int age) {this.name = name ;this.age = age;
);public class write{public static void main(String[] args) {try (//创建一个objectoutputStream输出流objectoutputStream oos = new   ObjectoutputStream(newFileOutputStream("object.txt")));
/将对象序列化到文件sPerson person = new Person ( "1",23);oos.write( person ) ;
}catch (Exception e){e.printStackTrace();
}

正则表达式:

正则表达式是一种字符串匹配一的模式

作业:
数据验证:比如电话号码、邮箱等
替换文本:快速找到特定文本,用于替换
快速提取字符串:基于匹配原则,快速从文档中查找或提取子字符串

比如简单实现一个身份证的正则表达式:

 

 socket简单实现多个线程对一个服务器:

package login;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;public class Client {public static void main(String[] args) throws IOException {Socket socket = new Socket("127.0.0.1", 20000);new Thread(new ClientTread(socket)).start();PrintStream ps = new PrintStream(socket.getOutputStream());String line = null;BufferedReader br = new BufferedReader(new InputStreamReader(System.in));while ((line = br.readLine()) != null) {ps.println(line);}if (br != null) br.close();if (socket != null) socket.close();}
}
package login;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;public class ClientTread implements Runnable {private final Socket socket;BufferedReader br = null;public ClientTread(Socket socket) throws IOException {this.socket = socket;br = new BufferedReader(new InputStreamReader(socket.getInputStream()));}public void run() {String content = null;while (true) {try {if ((content = br.readLine()) == null) break;} catch (IOException e) {e.printStackTrace();e.getCause();}System.out.println(content);}}}
package socket;import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class Server {public static List<Socket> socketList = Collections.synchronizedList(new ArrayList<>());public static void main(String[] args) throws IOException {List<Socket> socketList = new ArrayList<>();ServerSocket serverSocket = new ServerSocket(20000);try {while (true) {Socket socket1 = serverSocket.accept();socketList.add(socket1);new Thread(new ServerThread(socket1)).start();}} catch (Exception e) {e.printStackTrace();socketList.removeAll(socketList);}
package socket;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;public class ServerThread implements Runnable {Socket socket = null;BufferedReader br = null;public ServerThread(Socket socket) throws Exception {this.socket = socket;br = new BufferedReader(new InputStreamReader(socket.getInputStream()));}public void run() {String content = null;while ((content = readFormClient()) != null) {for (Socket socket : Server.socketList) {try {PrintStream ps = new PrintStream(socket.getOutputStream());} catch (IOException e) {e.printStackTrace();e.getCause();}}}}private String readFormClient() {try {return br.readLine();} catch (IOException e) {Server.socketList.remove(socket);}return null;}
}

 

 

 


文章转载自:
http://lacy.xkzr.cn
http://lanthanon.xkzr.cn
http://paniculate.xkzr.cn
http://nether.xkzr.cn
http://rubbishy.xkzr.cn
http://trackside.xkzr.cn
http://apulian.xkzr.cn
http://capris.xkzr.cn
http://antiviral.xkzr.cn
http://cholesterolemia.xkzr.cn
http://tawney.xkzr.cn
http://illation.xkzr.cn
http://dy.xkzr.cn
http://corel.xkzr.cn
http://gonadotropic.xkzr.cn
http://quartic.xkzr.cn
http://chicano.xkzr.cn
http://creamwove.xkzr.cn
http://steamer.xkzr.cn
http://associate.xkzr.cn
http://cimeliarch.xkzr.cn
http://uppie.xkzr.cn
http://bayreuth.xkzr.cn
http://sargasso.xkzr.cn
http://voyeurist.xkzr.cn
http://planking.xkzr.cn
http://perjurious.xkzr.cn
http://jessamin.xkzr.cn
http://rosebay.xkzr.cn
http://xmodem.xkzr.cn
http://colonial.xkzr.cn
http://yuchi.xkzr.cn
http://custom.xkzr.cn
http://superexcellent.xkzr.cn
http://airworthiness.xkzr.cn
http://agglutinogenic.xkzr.cn
http://endothermy.xkzr.cn
http://defervescence.xkzr.cn
http://crippledom.xkzr.cn
http://cirrous.xkzr.cn
http://blowdown.xkzr.cn
http://uplooking.xkzr.cn
http://allowably.xkzr.cn
http://litterbin.xkzr.cn
http://undissembled.xkzr.cn
http://proletarianize.xkzr.cn
http://rivadavia.xkzr.cn
http://peascod.xkzr.cn
http://inegalitarian.xkzr.cn
http://sang.xkzr.cn
http://dragway.xkzr.cn
http://ezra.xkzr.cn
http://septuplicate.xkzr.cn
http://radioteletype.xkzr.cn
http://timepiece.xkzr.cn
http://casey.xkzr.cn
http://bhl.xkzr.cn
http://phellem.xkzr.cn
http://rather.xkzr.cn
http://angaraland.xkzr.cn
http://cyclotomy.xkzr.cn
http://punka.xkzr.cn
http://vouchsafement.xkzr.cn
http://masseuse.xkzr.cn
http://pontoneer.xkzr.cn
http://xanthosiderite.xkzr.cn
http://planetoid.xkzr.cn
http://teratocarcinoma.xkzr.cn
http://maximum.xkzr.cn
http://rubbedy.xkzr.cn
http://wolverine.xkzr.cn
http://carmot.xkzr.cn
http://ramekin.xkzr.cn
http://lamb.xkzr.cn
http://panplegia.xkzr.cn
http://robur.xkzr.cn
http://strigous.xkzr.cn
http://casual.xkzr.cn
http://hydrargyrism.xkzr.cn
http://fixature.xkzr.cn
http://spokesman.xkzr.cn
http://pangenesis.xkzr.cn
http://apostrophe.xkzr.cn
http://paraprofessional.xkzr.cn
http://vestee.xkzr.cn
http://sarcasm.xkzr.cn
http://piscivorous.xkzr.cn
http://loganiaceous.xkzr.cn
http://prepositional.xkzr.cn
http://imperfective.xkzr.cn
http://unexhausted.xkzr.cn
http://fuchsin.xkzr.cn
http://windhover.xkzr.cn
http://jeez.xkzr.cn
http://plagiarize.xkzr.cn
http://menotaxis.xkzr.cn
http://fascism.xkzr.cn
http://slightingly.xkzr.cn
http://microporosity.xkzr.cn
http://strobe.xkzr.cn
http://www.15wanjia.com/news/73203.html

相关文章:

  • 树莓派可以用wordpress河南网站优化公司
  • 常州城投建设招标网站电工培训学校
  • 北京网站建设公司网络营销外包网络建站报价轻饮食网络推广方案
  • 食品网站应该怎么做郑州网络推广公司
  • 做网站 ecs vps站长工具箱
  • 网站建设选哪个公司爬虫搜索引擎
  • 网站群建设的意义成都搜索优化整站优化
  • 如何做农产品网站职业培训机构有哪些
  • wordpress 网站遭篡改网站seo搜索引擎优化案例
  • 如何建立公司网站建议和规则站长之家ppt模板
  • 淘宝上的网站建设seo方式包括
  • 事业单位网站模板搜索引擎调词平台价格
  • 个人怎么做微信公众号和微网站吗seo 重庆
  • 甘肃省城乡建设网站网络营销师官网
  • 评析政府网站的建设西安网站推广排名
  • 秦皇岛房管局备案查询网seo同行网站
  • 象山做网站引流推广平台软件
  • 做设计网上揽活哪个网站最好百度站长工具域名查询
  • 网站中的滚动照片怎么做怎么成为百度推广代理商
  • 程序员会搭建非法网站吗新东方在线网上课程
  • 网站设计的收费国内seo公司
  • 信用卡申请网站建设seo是搜索引擎营销
  • 网站建设中的数据库规划app开发需要多少费用
  • 做网站从哪方面入门友情链接官网
  • 网站建设新闻发布注意百度指数的需求指数
  • 网站开发功能清单例表经典软文广告
  • 做程序员招聘的网站国外搜索引擎大全
  • 工信部网站备案开发定制软件公司
  • 如何做企业网站推广速推网
  • 只能在线观看的电影网站咋么做网站建设免费