编写一个Java程序,利用Swing、IO流、JDBC技术完成一个注册、登录功能。
要求:
1. 注册时要上传用户照片。
2. 照片大小小于1M的将其保存到数据库中,超过1M的保存到磁盘文件中。
3. 必须对用户密码进行加密。
4. 登录时必须查询数据库对用户名及其加密后的密码进行验证。
5. 登录成功后显示用户名、密码、用户所上传的照片。
半成品 开发速度太垃圾了
操作系统:win98
编程工具:VB5.0
用vb中的picture控件的line在picture控件中绘制完图形后,把图形放在和该控件相连接的ACCESS数据库中的一个字段中(字段定义类型为OLE),这样做数据库所占用磁盘空间很大,不知怎样做,才能使其占用很小的存储空间。
回答:
把图形放在Access数据库中会使文件尺寸增加不少。你可以只在数据库中保存文件名,而将图片放在单独的目录中,每次从磁盘中动态读入,这样占的地方比较少。
另外,你可以把BMP格式转换为GIF或JPEG格式。参考:QA000398 "如何在VB中编程使.bmp文件转换为.gif或.jpg文件"
//数据库MD5加密
package MD5CopePassWord;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
public class MD5Encrypt {
//随机值(12位,由系统产生) 加盐
//原码(123)
//密码
//随机值 + 密码 (保存到数据库)
public static byte[] doEncrypt(String password) throws NoSuchAlgorithmException,
UnsupportedEncodingException {
SecureRandom random = new SecureRandom();
byte[] salt = new byte[12];
byte[] encryptPassword = null;
random.nextBytes(salt);
for(byte b : salt){
System.out.print(b + "\t");
}
System.out.println();
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(salt); //追加
messageDigest.update(password.getBytes());
byte[] digest = messageDigest.digest();
encryptPassword = new byte[digest.length + 12];
System.arraycopy(salt, 0, encryptPassword, 0, 12);
System.arraycopy(digest, 0, encryptPassword, 12, digest.length);
System.out.println(encryptPassword.length);
for(byte b : encryptPassword){
System.out.print(b + "\t");
}
return encryptPassword;
}
}
分享到:
相关推荐
Kettle中使用JavaScript调用jar包对文件内容进行MD5加密.本文主要知识点: JavaScript调用jar包对文件内容进行MD5加密,返回加密md5值 Kettle实现对文件内容的加密,返回加密md5值 2.使用方法 1)下载jar包 ...
pb9.0调用md5加密
C++实现 MD5加密算法 可直接调用 hash1加密算法 MD5加密算法 MD5加密算法
VB6.0 MD5加密算法 支持中文(调用Window API计算) 调用MD5函数即可。
VBA MD5加密 算法
kettle利用JavaScript实现对字符串进行MD5加密
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
对想要保密的内容进行MD5加密,保护用户数据安全,多针对于用户密码。使用方法:放在项目Plugin下 重新编译...函数直接调用MD5BPLibrary里的execute sample function函数,Msg输入想要加密的内容,输出加密后的内容。
解决.net 调用php 接口时生成签名用到 md5加密,net与PHP生成密文不一致问题
FGL程序调用C语言编写的函数进行MD5加密数据
MD5加密的实例,学习MFC调用MD5加密的很好的示例。MD5加密的实例,学习MFC调用MD5加密的很好的示例。MD5加密的实例,学习MFC调用MD5加密的很好的示例。
JS实现MD5加密,JS直接可调用 JS实现MD5加密,提供多种加密方法 function hex_md5(s) function b64_md5(s) function str_md5(s) function hex_hmac_md5(key, data) function b64_hmac_md5(key, data) function ...
C#编写的md5加密解密,含调用例子.有需要的朋友请下载使用
是jsp的MD5加密包括JSP程序和JAVA程序
MD5加密函数(JavaScript实现),一个JS文件,在调用处包含,直接使用其函数,MD5主要的加密方法,JS实现的。JS文件格式是UTF-8编码的,如果想弄成GB2312或其它,可使用编码转换工具转换一下即可。
JAVA实现MD5加密的例子,调用getMD5String方法,双次MD5加密,单次MD5加密
C# MD5 不可逆的加密方式 内容为代码
powerbuilder MD5加密示例含MD5.DLL,通过引用全局dll后调用MDTstring()方法调用
引入js文件,用户密码md5加密,js端用md5.js文件加密。 调用方法:hex_md5('111')