passwordencoder 加密 passwordencoder - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

passwordencoder 加密 passwordencoder

时间:2020-07-20 08:12:30
JAVA简单文件加密 求JAVA源代码 md5加密:package com ncs pki util; import java security MessageDigest; import java
作者:

passwordencoder 加密

JAVA简单文件加密 求JAVA源代码

md5加密:package com.ncs.pki.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Test { private static MessageDigest digest = null; public synchronized static final String hash(String data) { if (digest == null) { try { digest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException nsae) { System.err.println( "Failed to load the MD5 MessageDigest. " + "Jive will be unable to function normally."); nsae.printStackTrace(); } } // Now, compute hash. digest.update(data.getBytes()); return encodeHex(digest.digest()); } public static final String encodeHex(byte[] bytes) { StringBuffer buf = new StringBuffer(bytes.length * 2); int i; for (i = 0; i if (((int) bytes[i] & 0xff) buf.append("0"); } buf.append(Long.toString((int) bytes[i] & 0xff, 16)); } return buf.toString(); } public static String test(){ return null; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(MD5Test.hash("123456")); } }3des加密:package com.ncs.pki.util; import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class DesEncrypt { /** * * 使用DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,byte[]存储. * * 方法: void getKey(String strKey)从strKey的字条生成一个Key * * String getEncString(String strMing)对strMing进行加密,返回String密文 String * getDesString(String strMi)对strMin进行解密,返回String明文 * *byte[] getEncCode(byte[] byteS)byte[]型的加密 byte[] getDesCode(byte[] * byteD)byte[]型的解密 */ Key key; /** * 根据参数生成KEY * * @param strKey */ public void getKey(String strKey) { try { KeyGenerator _generator = KeyGenerator.getInstance("DES"); _generator.init(new SecureRandom(strKey.getBytes())); this.key = _generator.generateKey(); _generator = null; } catch (Exception e) { e.printStackTrace(); } } /** * 加密String明文输入,String密文输出 * * @param strMing * @return */ public String getEncString(String strMing) { byte[] byteMi = null; byte[] byteMing = null; String strMi = ""; BASE64Encoder base64en = new BASE64Encoder(); try { byteMing = strMing.getBytes("UTF8"); byteMi = this.getEncCode(byteMing); strMi = base64en.encode(byteMi); } catch (Exception e) { e.printStackTrace(); } finally { base64en = null; byteMing = null; byteMi = null; } return strMi; } /** * 解密 以String密文输入,String明文输出 * * @param strMi * @return */ public String getDesString(String strMi) { BASE64Decoder base64De = new BASE64Decoder(); byte[] byteMing = null; byte[] byteMi = null; String strMing = ""; try { byteMi = base64De.decodeBuffer(strMi); byteMing = this.getDesCode(byteMi); strMing = new String(byteMing, "UTF8"); } catch (Exception e) { e.printStackTrace(); } finally { base64De = null; byteMing = null; byteMi = null; } return strMing; } /** * 加密以byte[]明文输入,byte[]密文输出 * * @param byteS * @return */ private byte[] getEncCode(byte[] byteS) { byte[] byteFina = null; Cipher cipher; try { cipher = Cipher.getInstance("DES"); cipher.init(Cipher.ENCRYPT_MODE, key); byteFina = cipher.doFinal(byteS); } catch (Exception e) { e.printStackTrace(); } finally { cipher = null; } return byteFina; } /** * 解密以byte[]密文输入,以byte[]明文输出 * * @param byteD * @return */ private byte[] getDesCode(byte[] byteD) { Cipher cipher; byte[] byteFina = null; try { cipher = Cipher.getInstance("DES"); cipher.init(Cipher.DECRYPT_MODE, key); byteFina = cipher.doFinal(byteD); } catch (Exception e) { e.printStackTrace(); } finally { cipher = null; } return byteFina; } public static void main(String[] args) { System.out.println("des demo"); DesEncrypt des = new DesEncrypt();// 实例化一个对像 des.getKey("MYKEY");// 生成密匙 System.out.println("key=MYKEY"); String strEnc = des.getEncString("111111");// 加密字符串,返回String的密文 System.out.println("密文=" + strEnc); String strDes = des.getDesString(strEnc);// 把String 类型的密文解密 System.out.println("明文=" + strDes); } }

求Java的MD5加密解密实现类。

要实现对用户的密码进行加密! 然后...

首先是加密方法 package logic; import java.security.Key; import java.security.Security; import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory;//import javax.crypto.SecretKey; import javax.crypto.spec.DESedeKeySpec;//import javax.crypto.spec.SecretKeySpec; /*字符串 DESede(3DES) 加密*/ public class ThreeDes { /** * @param args在java中调用sun公司提供的3DES加密解密算法时,需要使 * 用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: *jce.jar *security/US_export_policy.jar *security/local_policy.jar *ext/sunjce_provider.jar */ //加密密钥 public final static byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58, (byte)0x88, 0x10, 0x40, 0x38, 0x28, 0x25, 0x79, 0x51, (byte)0xCB, (byte)0xDD, 0x55, 0x66, 0x77, 0x29, 0x74, (byte)0x98, 0x30, 0x40, 0x36, (byte)0xE2 }; //private static final String Algorithm = "DESede/ECB/PKCS5Padding"; //定义加密算法,可用 DES,DESede,Blowfish //keybyte为加密密钥,长度为24字节 //src为被加密的数据缓冲区(源) public static byte[] encryptMode(byte[] keybyte,byte[] src){ try { Key deskey = null; DESedeKeySpec spec = new DESedeKeySpec(keybyte); SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DESede"); deskey = keyfactory.generateSecret(spec); Cipher cipher = Cipher.getInstance("DESede" + "/ECB/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, deskey); //生成密钥 //SecretKey deskey = new SecretKeySpec(keybyte, Algorithm); //加密 //Cipher c1 = Cipher.getInstance(Algorithm); //c1.init(Cipher.ENCRYPT_MODE, deskey); return cipher.doFinal(src);//在单一方面的加密或解密 } catch (java.security.NoSuchAlgorithmException e1) { // TODO: handle exception e1.printStackTrace(); }catch(javax.crypto.NoSuchPaddingException e2){ e2.printStackTrace(); }catch(java.lang.Exception e3){ e3.printStackTrace(); } return null; } //keybyte为加密密钥,长度为24字节 //src为加密后的缓冲区 public static byte[] decryptMode(byte[] keybyte,byte[] src){ try { Key deskey = null; //获取密钥 DESedeKeySpec spec = new DESedeKeySpec(keybyte); //加密算法 SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DESede"); //生成密码 deskey = keyfactory.generateSecret(spec); //加入模式和填充方法 Cipher cipher = Cipher.getInstance("DESede" + "/ECB/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, deskey); //生成密钥 //SecretKey deskey = new SecretKeySpec(keybyte, Algorithm); //解密 //Cipher c1 = Cipher.getInstance(Algorithm); //c1.init(Cipher.DECRYPT_MODE, deskey); return cipher.doFinal(src); } catch (java.security.NoSuchAlgorithmException e1) { // TODO: handle exception e1.printStackTrace(); }catch(javax.crypto.NoSuchPaddingException e2){ e2.printStackTrace(); }catch(java.lang.Exception e3){ e3.printStackTrace(); } return null; } //转换成十六进制字符串 public static String byte2Hex(byte[] b){ String hs=""; String stmp=""; for(int n=0; n stmp = (java.lang.Integer.toHexString(b[n]& 0XFF)); if(stmp.length()==1){ hs = hs + "0" + stmp; }else{ hs = hs + stmp; } if(n } return hs.toUpperCase(); } public static void main(String[] args) { // TODO Auto-generated method stub //添加新安全算法,如果用JCE就要把它添加进去 Security.addProvider(new com.sun.crypto.provider.SunJCE()); //24字节的密钥 String szSrc = "This is a 3DES test. 测试"; System.out.println("加密前的字符串:" + szSrc); byte[] encoded = encryptMode(keyBytes,szSrc.getBytes()); System.out.println("加密后的字符串:" + new String(encoded)); byte[] srcBytes = decryptMode(keyBytes,encoded); System.out.println("解密后的字符串:" + (new String(srcBytes))); } } 调用加密方法后给他编码 ~~~ byte[] encoded = ThreeDes.encryptMode(ThreeDes.keyBytes,body.getBytes()); //用 BASE64给密文编码(要不然解密出错) BASE64Encoder enc = new BASE64Encoder(); String cipherString = enc.encode(encoded);

ASP 里 base64 的用法

看你的代码像是前端用法, 给你个ASP For VBS的. 另有后端JS版的,需要追问,我在贴给你.VBScript 版本:Function DecodeBase64(str)With CreateObject("Microsoft.XMLDOM").createElement("TXT").dataType = "bin.base64".text = strDecodeBase64 = .nodeTypedValueEnd WithEnd FunctionFunction EncodeBase64(bytes)With CreateObject("Microsoft.XMLDOM").createElement("TXT").dataType = "bin.base64".nodeTypedValue = bytesEncodeBase64 = .textEnd WithEnd Function 网上能找到的那个ASP不能编码中文, 要自己改很多代码才行

求毕业论文!题目:基于ASP的网站建设与维护~谢谢

基于ASP技术动态网站的规划与设计是小柯论文网通过网络搜集,并由本站工作人员整理后发布的,基于ASP技术动态网站的规划与设计是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,基于ASP技术动态网站的规划与设计的论文版权归原作者所有,因网络整理,有些文章作者不详,敬请谅解,如需转摘,请注明出处小柯论文网,如果此论文无法满足您的论文要求,您可以申请本站帮您代写论文,以下是正文。

[摘要]本文从软件工程的角度出发,系统分析了校园网站的规划与设计过程。

并在系统设计阶段详细介绍了网站设计过程中应注意的问题,重点对网站安全做了技术分析和研究。

[关键词]网站立项 系统分析 系统设计 网站测试 网站维护 一、引言 网络技术的不断成熟和发展,促进了基于网络技术的校园网站的发展。

校园网站开发是一项很复杂的工作,我校根据学校实际,确定网站的定位和需求,从软件工程的角度出发,针对学校网站建设的特点和重点,整理出一套适合学校网站建设管理和控制的方法,以此来保证网站建设的高效率、高质量。

二、网站立项 校园网站建设,要成立一个专门的项目小组:学校领导、学校网络管理员、美术教师、各科室人员、计算机专业教师等8人~9人以及“计算机学会”社团学生代表5人组成,由网络管理员作为项目负责人负责对该项目的统一调度和安排。

三、网站设计开发过程 (一)系统分析阶段 建立一个网站,首要明确设计思想,编写一份详尽的需求说明书,这是网站建设成功的关键所在。

我校根据各方面的反馈意见进行认真的分析,对网站设计进行准确定位:学校网站规划要着重考虑教师和学生的需求;内容上要以学校整体宣传为主,同时也要为访问者提供其所关心的内容;内容要求及时更新;版面要求新颖有特色,同时还要增强网站的方便性、整体性和安全性。

(二)系统设计阶段 1.网站总体设计 网站设计有了一份详尽的需求说明书后,就可以根据需求说明书,对网站进行总体规划,给出一份网站总体建设方案。

总体规划具体要明确网站需要实现的目的和目标;网站形象说明;网站的栏目版块和结构;网站内容的安排,相互链接关系;使用软件、硬件和技术分析说明;开发时间进度表;维护方案;制作费用;需要遵循的规则和标准有哪些等。

2.网站详细设计 总体设计阶段以比较抽象概括的方式提出解决问题的办法,具体设计阶段的任务就是把解决方法具体化、明确化,设计中应注意的问题有: (1)网站设计的风格定位。

网站要有自己的特色,设计中不要太多地考虑技术问题,而应该更多地考虑不断增加网站的内涵,要在能够动态反映学校情况的内容上下功夫。

(2)网站设计的整体性。

网站设计,注意考虑网站的易维护性,技术上多采用C S S、模板等,对网站的整体风格进行定位,方便日常维护与更新。

(3)关键技术的研究及应用。

网站设计中,怎样防黑,保护网站内容不被别人窃取、修改是网站建设必须考虑的技术性问题。

本人主要从IIS、ASP和Access三方面来总结网站系统面临的常见的安全威胁及解决方法。

①集中管理ASP的目录,设置访问权限。

在设置WEB站点时,将HTMI文件同ASP文件分开放置在不同的目录下,然后将HTML子目录设置为“读”;将ASP子目录设置为“执行”。

②对IIS中的特殊Web目录禁止匿名访问并限制IP地址。

对IIS中的sample、scripts、iisadmin等web目录,通过各目录属性对话框中的“目录安全性”标签设置为禁止匿名访问并限制IP地址,并用NTFS的特性设置详细的安全权限,除了Administrator,其它帐号都应该设置为只读权限。

③防止Access数据库被下载。

有效地防止数据库被下载的方法有:非常规命名法:为Access数据库文件取一个复杂的非常规名字,并把它放在几层目录下;使用ODBC数据源:在ASP程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中。

④进行数据备份。

运用FSO组件对Access数据库进行备份,以便在数据被破坏时进行快速恢复,尽可能多地挽回损失。

⑤对ASP页面进行加密。

为了有效地防止ASP源代码泄露,可以对ASP页面进行加密。

加密的方法一般有两种:一是使用组件技术将编程逻辑封装入DLL之中;二是使用微软的Script Encoder对ASP页面进行加密。

⑥后台用户注册验证。

为了防止后台用户未经注册的用户绕过注册界面直接进入应用系统,我们采用Session对象进行注册验证: ‘读取使用者所输入的用户名和密码 Password = Request(“Password”) IfUserID “hrmis” Or Password “password” Then Response.Write“用户名错误!” Response.End End If "将Session对象设置为通过验证状态 Session(“Passed”) = True %> 进入应用程序后,首先进行验证: If Not Session(“Passed”) Then Response.Redirect“Login.asp” End If %> ⑦让学生参与网站设计。

优秀学生参与设计,无论对丰富网站内容、提高学校网站的点击率还是扩大学校网站的影响都能起到相当大的作用。

(三)网站测试 有了网站的具体设计方案,各网站制作人员就...

文件夹加密超级大师 加密文件忘记密码怎么办?

这种格式可能要从字符替换,或ASCII码,或键盘键位,或二进制的角度出发了。

加密都是一种有规律的算法,你给出来的火星文,它有两个特点是:一是密文都是只有12位不能少也不能多,二是密文中包括大小写字母数字特殊符号标点符号(连双引号都进来了)。

这些密文看起来是被深层加密过的,所以密文下面一定还有密文(因为第一个特点12位不能多也不能少)。

从下层密文到表现层的密文,这种可能是通过某运算得出来的,也可能是按表替换来的(单表替换或多表替换)。

现在我们知道为了密码安全性,很多情况会配一个密钥(如果文件机密性高的话,一个密码会有多个密钥,需要多个人分别掌管不同的密钥,同时操作或按顺序来匹配密文)。

另外,加密过程中出现了不可逆的加密算法,还要用查数据字典的法子来解密。

这数据太少,我们无法确定出它的加密算法。

大家还关注
    
阅读排行
推荐阅读