如何利用MySQL数据库自带加密函数进行加密

如何利用MySQL数据库自带加密函数进行加密,第1张

保护些数据免受黑客或者窥探者获取令关注重要问题您既能让未经授权员使用或者破坏应用程序同要保证您竞争优势幸运MySQL带设计用提供种类型安全加密函数本文概述其些函数并说明何使用及能够提供同级别安全双向加密让我简单加密始:双向加密段数据通密钥加密能够由知道密钥解密mysql两函数支持种类型加密别叫做ENCODE()DECODE()面简单实例:mysql>

INSERT

INTO

users

(username,

password)

VALUES

('joe',

ENCODE('guessme',

'abracadabra'));

Query

OK,

1

row

affected

(014

sec)其Joe密码guessme通密钥abracadabra加密要注意加密完结二进制字符串所示:mysql>

SELECT

FROM

users

WHERE

username='joe';

+----------+----------+

|

username

|

password

|

+----------+----------+

|

joe

|

03i!

|

+----------+----------+

1

row

in

set

(002

sec)abracadabra密钥于恢复原始字符串至关重要密钥必须传递给DECODE()函数获原始、未加密密码面使用:mysql>

SELECT

DECODE(password,

'abracadabra')

FROM

users

WHERE

username='joe';+---------------------------------+

|

DECODE(password,

'abracadabra')

|

+---------------------------------+

|

guessme

|

$query

=

"SELECT

COUNT()

FROM

users

WHERE

username='$inputUser'

AND

DECODE(password,

'abracadabra')

=

'$inputPass'";>提示:虽ENCODE()DECODE()两函数能够满足数要求候您希望使用强度更高加密手段

可以通过以下方法来进行编码格式判断,输入一个字符串,之后返回字符串编码类型。

public static String getEncoding(String str) {

String encode = "GB2312";

try {

if (strequals(new String(strgetBytes(encode), encode))) { //判断是不是GB2312

String s = encode;

return s; //是的话,返回“GB2312“,以下代码同理

}

} catch (Exception exception) {

}

encode = "ISO-8859-1";

try {

if (strequals(new String(strgetBytes(encode), encode))) { //判断是不是ISO-8859-1

String s1 = encode;

return s1;

}

} catch (Exception exception1) {

}

encode = "UTF-8";

try {

if (strequals(new String(strgetBytes(encode), encode))) { //判断是不是UTF-8

String s2 = encode;

return s2;

}

} catch (Exception exception2) {

}

encode = "GBK";

try {

if (strequals(new String(strgetBytes(encode), encode))) { //判断是不是GBK

String s3 = encode;

return s3;

}

} catch (Exception exception3) {

}

return ""; //如果都不是,说明输入的内容不属于常见的编码格式。

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

说明如下:

MM_editAction = CStr(RequestServerVariables("SCRIPT_NAME"))

'获得本页面的名称,比如你访问的是一网站中的"indexaspaction=add"页面,则MM_editAction得到的是"indexasp"

If (RequestQueryString <> "") Then

'判断这个页面URL有没有带号的部分,如上面"indexaspaction=add"中后有action=add,所以返回不是空字符串

MM_editAction = MM_editAction & "" & ServerHTMLEncode(RequestQueryString)

'将页面与""还有后面的部分串接在一起

End If

一HTMLEncode 方法对指定的字符串应用 HTML 编码。

语法

ServerHTMLEncode( string )

参数

string

指定要编码的字符串。

示例

脚本

<%= ServerHTMLEncode("The paragraph tag: <P>") %>

输出

The paragraph tag: <P>

注意 以上输出将被 Web 浏览器显示为

The paragraph tag: <P>

如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML

二相关例子解析:

rs("content")=ServerHtmlencode(Request("content")) :

rs("content")的意思是说,rs是一个recordset对象,content是数据库表中的一个字段;recordset对象可以 *** 作数据库表的每一条记录,以及其中的每个字段

ServerHtmlencode的作用:是把某些代码转换成html格式的

Request("content")是指:返回的上个页面里有一个名字为content的元素的值;它可能是表单里的某个文本框,也有可能是个querystring型的东西

但是从名字和习惯来判断,它是一个表单的多行文本框,因为它是放置内容用的

整体意思是它把上个递交页面传来的文本框里的值,放在数据库中现在打开的记录中的content字段中

以上就是关于如何利用MySQL数据库自带加密函数进行加密全部的内容,包括:如何利用MySQL数据库自带加密函数进行加密、如何查看字符编码类型、数据库调取字段时数组array存在字段里,所以取出来的字段带双引号json_encode()输出不正常如何去掉双引号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9770945.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存