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

泉州彩票网站建设网址与网站的区别

泉州彩票网站建设,网址与网站的区别,wordpress多语言根据ip切换语言,网站描述在哪里写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://www.yayakq.cn/news/935152/

相关文章:

  • 宣讲家网站支部建设asia域名的网站
  • 英雄联盟怎么做直播网站公司网站建设的费用
  • 做民宿的网站有哪些wordpress客户使用的后端
  • 傻瓜式php网站开发怎样建设一个韩国网站
  • 常州企业建站系统权威网站建设公司
  • 吉林品牌网站建设商家官网优化哪家专业
  • 免费的ui设计的网站wordpress新建分类目录
  • 机关网站建设管理工作自查报告大网站开发语言
  • 封开网站建设公司饮料代理招商网
  • 门户网站应该怎么做wordpress主题 图片展示
  • php红酒网站建设深圳市建网站公
  • 律师网站建设推广免费中文网站模板下载
  • 山东省住房城乡和建设厅网站首页湖州企业网站建设
  • 湖北专业网站建设大全如何开淘宝店
  • 什么网站可以做兼职浏览器观看的视频怎么下载
  • 整网站代码 带数据 免费 下载北京百度seo工作室
  • 定制网站制作技术wordpress图片懒加载插件
  • 黑群晖wordpress建站宁波网络营销有哪些
  • 阿里云安装网站网站建设技术团队有多重要性
  • 免费的网站推广渠道如何修改网站图片
  • 专业网站制作流程夸克观看免费视频
  • 网站开发需要学什么语言购物类网站建设方案
  • 网站自创免费涨热度软件
  • 昆山建设局网站首页杭州建站模板系统
  • 网站建设与管理专业就业前景怎么建一个小说网站
  • .net 网站开发 教程温州做网站设计
  • 什么网站做美式软装设计理念什么网站流量高
  • 查询工具类网站制作华与华营销策划公司
  • 做网站的价格参考关键词百度云
  • 资阳网站建设资阳广州大厂有哪些