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

有域名的话怎么做网站如何访问服务器上的网站

有域名的话怎么做网站,如何访问服务器上的网站,贵阳网站开发zu97,建筑学网站推荐1、Java的安全体系架构 1.1 Java的安全体系架构介绍 Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API#xff0c;位于 java.security 包#xff08;及其子包#xff09;#xff0c;以及sun.securityAPI包#xff08;及其子包#xff0… 1、Java的安全体系架构 1.1           Java的安全体系架构介绍 Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API位于 java.security 包及其子包以及sun.securityAPI包及其子包中。设计用于帮助开发人员在程序中同时使用低级和高级安全功能。 JDK 1.1 中第一次发布的 JDK 安全中引入了“Java 加密体系结构”(JCA)指的是用于访问和开发 Java 平台密码功能的构架。在 JDK 1.1 中JCA 包括用于数字签名和报文摘要的 API。JDK 1.2 大大扩展了 Java 加密体系结构它还对证书管理基础结构进行了升级以支持 X.509 v3 证书并为划分细致、可配置性强、功能灵活、可扩展的访问控制引入了新的 Java 安全体系结构。 Java 加密体系结构包含 JDK 1.2 安全 API 中与密码有关的部分以及本文档中提供的一组约定和规范。为实现多重、可互操作的密码它还提供了“提供者”体系结构。 Java 密码扩展 JCE)扩展了 JCA API包括用于加密、密钥交换和信息认证码MAC的 API。JCE 和 JDK 密码共同提供了一个与平台无关的完整密码 API。JCE 作为 JDK 的扩展将独立发布以符合美国的出口控制约束。 1.2 在Eclipse中关联JDK的源码          为了更加深刻的理解单向加密算法MD5和SHA的在Java中的实现可使用Eclipse IDE关联JDK的源码笔者所用的是JDK6.0。 JDK6.0安装完成后在JDK的根目录eg. C:\Java\jdk1.6.0_21有src.zip目录。可将该目录解压到另一个目录eg. D:\amigo\study\技术随笔\201405。src.zip中并不包含所有的JDK源代码例如sun下面的子包都是不存在src.zip中的eg. 本文使用的sun.security包及其子包就不在其中。          要想下载这些子包需要下载OpenJDK的源代码openjdk是jdk的开放原始码版本以GPL协议的形式放出。在JDK7的时候openjdk已经成为jdk7的主干开 发sun jdk7是在openjdk7的基础上发布的其大部分原始码都相同只有少部分原始码被替换掉。使用JRL(JavaResearch LicenseJava研究授权协议)发布。          OpenJDK的下载地址http://download.java.net/openjdk/jdk6/          下载完毕后将解压后的openjdk-6-src-b27-26_oct_2012\jdk\src\share\classes目录下的所有的文件和文件夹拷贝到刚才解压的src目录下。          接下来在Eclipse配置关联源码点击“Windows”- “Preferences”在左侧菜单选择“Java”-“Installed JREs”若已经配置本机的JRE可以不用配置。若未配置点击右侧的“Add”按钮在弹出的“Add JRE”窗口选择安装的JDK6.0的路径eg. C:\Java\jdk1.6.0_21。点击“OK”按钮完成JRE的设置。          选中已设置的JRE点击右侧的“Edit…”按钮在弹出窗口中选择rt.jar包后点击“Source Attachment…”按钮在弹出的窗口中点击“External Folder…”按钮将源码路径指向刚才src的路径eg. D:\amigo\study\技术随笔\201405。参见下图                点击“OK”按钮设置完成后在其后编写MD5和SHA的实现时在调用MessageDigest的相关方法的地方可使用调试模式F5单步调试查看Java中MD5和SHA单向加密算法实现主要涉及的类。 1.3 JDK中MD5和SHA加密的主要类          在JDK6.0中与MD5与SHA密切相关的几个类的类图如下                      其中“MessageDigestSpi”为顶层抽象类同一个包下的“MessageDigest”和“DigestBase”为子抽象类。 在上面的类图中使用了Delegate委托设计模式。这种模式的原理为类B在此处为Delegage内部类和类A在此处为MessageDigestSpi类是两个互相没有什么关系的类B具有和A一模一样的方法和属性并且调用B中的方法和属性就是调用A中同名的方法和属性。B好像就是一个受A授权委托的中介。第三方的代码不需要知道A及其子类的存在也不需要和A及其子类发生直接的联系通过B就可以直接使用A的功能这样既能够使用到A的各种功能又能够很好的将A及其子类保护起来了。          MD5和SHA的相关代码都在MD5和SHA等类中但是面向客户的MessageDigest抽象类不需要跟各个实现类打交道只要通过委托类与其打交道即可。 2、MD5加密 2.1 概述 Message Digest Algorithm MD5中文名为消息摘要算法第五版为计算机安全领域广泛使用的一种散列函数用以提供消息的完整性保护。该算法的文件号为RFC 1321R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992. MD5的全称是Message-Digest Algorithm 5信息-摘要算法在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来经MD2、MD3和MD4发展而来。 MD5用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一又译摘要算法、哈希算法主流编程语言普遍已有MD5实现。将数据如汉字运算为另一固定长度值是杂凑算法的基础原理MD5的前身有MD2、MD3和MD4。 MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式就是把一个任意长度的字节串变换成一定长的十六进制数字串。 2.2 算法原理 对MD5算法简要的叙述可以为MD5以512位分组来处理输入的信息且每一分组又被划分为16个32位子分组经过了一系列的处理后算法的输出由四个32位分组组成将这四个32位分组级联后将生成一个128位散列值。 在MD5算法中首先需要对信息进行填充使其位长对512求余的结果等于448。因此信息的位长Bits Length将被扩展至N*512448N为一个非负整数N可以是零。填充的方法如下在信息的后面填充一个1和无数个0直到满足上面的条件时才停止用0对信息的填充。然后在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理信息的位长N*51244864(N1*512即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。 2.3 Java中的MD5实现          MD5加密算法的Java实现如下所示 import java.security.MessageDigest;/**  * 采用MD5加密 * author Xingxing,Xie * datetime 2014-5-31  */public class MD5Util {    /***      * MD5加密 生成32位md5码     * param 待加密字符串     * return 返回32位md5码     */    public static String md5Encode(String inStr) throws Exception {        MessageDigest md5  null;        try {            md5  MessageDigest.getInstance(MD5);        } catch (Exception e) {            System.out.println(e.toString());            e.printStackTrace();            return ;        }        byte[] byteArray  inStr.getBytes(UTF-8);        byte[] md5Bytes  md5.digest(byteArray);        StringBuffer hexValue  new StringBuffer();        for (int i  0; i  md5Bytes.length; i) {            int val  ((int) md5Bytes[i])  0xff;            if (val  16) {                hexValue.append(0);            }            hexValue.append(Integer.toHexString(val));        }        return hexValue.toString();    }    /**     * 测试主函数     * param args     * throws Exception     */    public static void main(String args[]) throws Exception {        String str  new String(amigoxiexiexingxing);        System.out.println(原始  str);        System.out.println(MD5后  md5Encode(str));    }}     测试结果 原始amigoxiexiexingxing MD5后e9ac094091b96b84cca48098bc21b1d6   3、SHA加密 3.1 概述 SHA是一种数据加密算法 该算法经过加密专家多年来的发展和改进已日益完善现在已成为公认的最安全的散列算法之一并被广泛使用。该算法的思想是接收一段明文然后以一种不可逆 的方式将它转换成一段通常更小密文也可以简单的理解为取一串输入码称为预映射或信息并把它们转化为长度较短、位数固定的输出序列即散列值也 称为信息摘要或信息认证代码的过程。散列函数值可以说是对明文的一种“指纹”或是“摘要”所以对散列值的数字签名就可以视为对此明文的数字签名。          安全散列算法SHASecure Hash AlgorithmSHA)是美国国家标准技术研究所发布的国家标准FIPS PUB 180最新的标准已经于2008年更新到FIPS PUB 180-3。其中规定了SHA-1SHA-224SHA-256SHA-384和SHA-512这几种单向散列算法。SHA-1SHA-224和SHA-256适用于长度不超过2^64二进制位的消息。SHA-384和SHA-512适用于长度不超过2^128二进制位的消息。 3.2 原理 SHA-1是一种数据加密算法该算法的思想是接收一段明文然后以一种不可逆的方式将它转换成一段通常更小密文也可以简单的理解为取一串输入码称为预映射或信息并把它们转化为长度较短、位数固定的输出序列即散列值也称为信息摘要或信息认证代码的过程。 单向散列函数的安全性在于其产生散列值的操作过程具有较强的单向性。如果在输入序列中嵌入密码那么任何人在不知道密码的情况下都不能产生正确的散列值从而保证了其安全性。SHA将输入流按照每块512位64个字节进行分块并产生20个字节的被称为信息认证代码或信息摘要的输出。 该算法输入报文的长度不限产生的输出是一个160位的报文摘要。输入是按512 位的分组进行处理的。SHA-1是不可逆的、防冲突并具有良好的雪崩效应。 通过散列算法可实现数字签名实现数字签名的原理是将要传送的明文通过一种函数运算Hash转换成报文摘要不同的明文对应不同的报文摘要报文摘要加密后与明文一起传送给接受方接受方将接受的明文产生新的报文摘要与发送方的发来报文摘要解密比较比较结果一致表示明文未被改动如果不一致表示明文已被篡改。 MAC 信息认证代码就是一个散列结果其中部分输入信息是密码只有知道这个密码的参与者才能再次计算和验证MAC码的合法性。 3.3 Java中的SHA实现          SHA的在Java的实现与MD5类似参考代码如下所示 import java.security.MessageDigest;/**  * 采用SHAA加密 * author Xingxing,Xie * datetime 2014-6-1  */public class SHAUtil {    /***      * SHA加密 生成40位SHA码     * param 待加密字符串     * return 返回40位SHA码     */    public static String shaEncode(String inStr) throws Exception {        MessageDigest sha  null;        try {            sha  MessageDigest.getInstance(SHA);        } catch (Exception e) {            System.out.println(e.toString());            e.printStackTrace();            return ;        }        byte[] byteArray  inStr.getBytes(UTF-8);        byte[] md5Bytes  sha.digest(byteArray);        StringBuffer hexValue  new StringBuffer();        for (int i  0; i  md5Bytes.length; i) {            int val  ((int) md5Bytes[i])  0xff;            if (val  16) {                 hexValue.append(0);            }            hexValue.append(Integer.toHexString(val));        }        return hexValue.toString();    }    /**     * 测试主函数     * param args     * throws Exception     */    public static void main(String args[]) throws Exception {        String str  new String(amigoxiexiexingxing);        System.out.println(原始  str);        System.out.println(SHA后  shaEncode(str));    }}      测试结果如下所示 原始amigoxiexiexingxing SHA后04f79f496dd6bdab3439511606528a4ad9caac5e 3、SHA-1和MD5的比较 因为二者均由MD4导出SHA-1和MD5彼此很相似。相应的他们的强度和其他特性也是相似但还有以下几点不同 1对强行攻击的安全性最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用强行技术产生任何一个报文使其摘要等于给定报摘要的难度对MD5是2^128数量级的操作而对SHA-1则是2^160数量级的操作。这样SHA-1对强行攻击有更大的强度。 2对密码分析的安全性由于MD5的设计易受密码分析的攻击SHA-1显得不易受这样的攻击。 3速度在相同的硬件上SHA-1的运行速度比MD5慢。 4、参考文档       《MD5加密_百度百科》http://baike.baidu.com/view/1039631.htm?fraladdin       《MD5_百度百科》http://baike.baidu.com/view/7636.htm?fraladdin 《MD5解密网站》http://www.cmd5.com/ 《SHA_百度百科》 http://baike.baidu.com/link?urlFmqSdqu1CxQXDnQPxCD3hTdepu0RWV6N5dec5ZNWSC_U4WWle4a1h0E6744FnCRI 《加密解密在线测试网站》http://tripledes.online-domain-tools.com/ Openjdk下载地址http://download.java.net/openjdk/jdk6/ 《OpenJDK和JDK的区别和联系》http://blog.csdn.net/kiyoki/article/details/8777744 转载于:https://www.cnblogs.com/Free-Thinker/p/5824719.html
http://www.zqtcl.cn/news/115066/

相关文章:

  • 开奖视频网站开发成都优化官网公司
  • 网站开发培训学校互联网软件外包平台
  • 房屋网签查询系统官方网站建设网站总经理讲话范本
  • 创建网站好的平台罗湖网站建设优化
  • 青海兴远建设工程有限公司网站wordpress怎么设计网站
  • 泉州建站公司模板马云谈2025的房价
  • 动漫制作专业什么电脑最适合沈阳关键词优化报价
  • seo企业网站源码虚拟主机如何建设多个网站
  • 电商 网站模板借钱软件推广微信hyhyk1
  • 免费网站模板psd建网站程序工具
  • 企业建设网站专业服务网站设置文件夹权限
  • 用ip做网站威海市城乡建设局网站
  • 网页网站开发设计工作前景做网站 兼职
  • c 网站开发类似优酷乐山旅游英文网站建设
  • 网站空间租用哪家好小程序免费制作平台企业中心
  • 个人网站可以做哪些主题网站别人做的收到方正侵权
  • 网站seo最新优化方法网络营销做的好的企业
  • 做网站如何防止被坑做的网站第二年续费多钱
  • 做网站注意哪些方面聊城住房建设局网站
  • ftp wordpress 搬站太仓做网站公司
  • php美食网站开发背景天津微外卖网站建设
  • 如何建造企业网站北京金山办公软件公司
  • dedecms织梦搬家公司网站模板贵阳国家经济技术开发区门户网站
  • 网站架构设计师网络工程师的就业前景
  • 网站建设所需人员世界各国o2o响应式网站
  • 成都网站设计最加科技企业宣传片观后感
  • 人社门户网站建设方案非官方网站建设
  • 深圳系统网站开发做家具定制的设计网站
  • 网站制作学费多少钱网络推广的常用方法
  • 个人作品网站模板百度上做网站需要钱吗