数据库(或库中的表)可以加密吗?

数据库(或库中的表)可以加密吗?,第1张

可以的,可以通过MD5加密数据库里面的数据..

他的原理就是,通过客户端浏览器传递字符串到ASP或PHP,然后ASP通过取出数据库里面的MD5加密后的字符串,最后通过MD5命令解密,,要提醒你的就是MD5加密是不可逆转的

c#md5加密,解密

http://download.csdn.net/source/680253

ASP网页

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tbPass.Text,"md5")

网上还有这方面的工具

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!数据类型改为 nvarchar(10),也就是以unicode方式存储,即可。,非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

好像没这东西

你在编程语言中实现把

这种情况我都是用MD5加密

虽然你不想听理论。。。我也懒得写代码。。。

1、把用户的密码用MD5改变成32个字符

2、将这字符串写到数据库里

3、判断密码是否正确的时候,把用户输入的密码在用MD5改变成32个字符、判断这字符串和数据库中字符串是否相同

下面是JAVA的MD5用法

import java.security.MessageDigest

public class MD5 {

private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",

"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }

//将字节数组转换为十六进制字符串

private static String byteArrayToHexString(byte[] b) {

StringBuffer resultSb = new StringBuffer()

for (int i = 0i <b.lengthi++) {

resultSb.append(byteToHexString(b[i]))

}

return resultSb.toString()

}

//将字节转换为十六进制字符

private static String byteToHexString(byte b) {

int n = b

if (n <0)

n = 256 + n

int d1 = n / 16

int d2 = n % 16

return hexDigits[d1] + hexDigits[d2]

}

public static String MD5Encode(String origin) {

String resultString = null

try {

resultString = new String(origin)

//MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法

MessageDigest md = MessageDigest.getInstance("MD5")

resultString = byteArrayToHexString(md.digest(resultString

.getBytes("GBK")))

} catch (Exception ex) {

}

return resultString

}

public static void main(String[] args)

{

System.out.println(MD5.MD5Encode("admin"))

System.out.println(MD5.MD5Encode("密码内容"))

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6668655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存