经过MD5加密过的数据怎么存到数据库……

jxbicestare 2003-10-15 05:57:36
某一字符串,经MD5加密后的字符串中有些字符mysql会不认或者转义掉(比如'\'),
要对此字符串做些什么处理?(C语言)
我看手册中的C API 中mysql_escape_string()函数是关于特殊字符转义的,但用了还是没效果。请大虾帮帮忙……
...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wj81112 2003-10-16
  • 打赏
  • 举报
回复
请问jxbicestare(香波) ,你这里用的md5加密算法是mysql里面的么?
jxbicestare 2003-10-16
  • 打赏
  • 举报
回复
那C或VC中有没有标准的MD5加密算法的函数可用?
swotcoder 2003-10-16
  • 打赏
  • 举报
回复
下边是一个md5的C实现,你看一下吧!
/*
* Karn encryption
* Based on Phil Karn, sci.crypt, 13 Feb 1992
* See also his comments from sci.crypt, 23 Mar 1992.
* The method is a variant of that described in
* Zheng, Matsumoto and Imai, Crypto 89.
* See also, "A New Class of Cryptosystems Based on
* Interconnection Networks" by
* michaelp@terpsichore.informatic.rwth-aachen.de
*
* A method for turning a hash function, here MD5, into a fast
* secret-key encryption.
*
* This does triple hashing with nondistinct keys.
*/

typedef unsigned long UINT4;

/* Initial values for MD5 Transform hash function */
static UINT4 ihash[4] = {
0x67452301L, 0xefcdab89L, 0x98badcfeL, 0x10325476L };

/* MD5 hash function */
extern void Transform ();


/* Basic transform for Karn encryption. Take two 16-byte
half-buffers, two 48-byte keys (which must be distinct), and use
the MD5 Transform algorithm to produce two 16-byte output
half-buffers.

This is reversible: If we get out1 and out2 from in1, in2, key1, key2,
then we can get in2 and in1 from out2, out1, key1, key2.

in1, in2, out1, and out2 should point to 16-byte buffers.
By convention, in1 and in2 are two halves of a 32-byte input
buffer, and out1 and out2 are two halves of a 32-byte output
buffer.

key1 and key2 should point to 48-byte buffers with different contents.
*/
void
karn (out1, out2, in1, in2, key1, key2)
UINT4 *out1, *out2, *in1, *in2, *key1, *key2;
{
int i;
UINT4 buf[16];
UINT4 hash[4];
UINT4 temp[4];

bcopy (ihash, hash, sizeof(hash));
bcopy (in1, buf, 16);
bcopy (key1, buf+4, 48);
Transform (hash, buf);
for (i=0; i<4; ++i)
temp[i] = buf[i] = in2[i] ^ hash[i];
bcopy (ihash, hash, sizeof(hash));
bcopy (key2, buf+4, 48);
Transform (hash, buf);
for (i=0; i<4; ++i)
out2[i] = buf[i] = in1[i] ^ hash[i];
bcopy (ihash, hash, sizeof(hash));
bcopy (key1, buf+4, 48);
Transform (hash, buf);
for (i=0; i<4; ++i)
out1[i] = temp[i] ^ hash[i];
}
shuixin13 2003-10-15
  • 打赏
  • 举报
回复
呵呵,
是呀,检查你的 MD5 函数,
理论上不会出现要转义的字符的
swotcoder 2003-10-15
  • 打赏
  • 举报
回复
检查你的md5函数是否正确。
请下载这里的补丁(http://download.csdn.net/source/2850556) 一、开发说明本系统根据Serv-u9.402版利用ASP+ACCESS开发制作,对Serv-u的用户数据没有做任何修改,方便大家在不改变数据的前提下都能使用。本系统在Serv-u9.402测试无任何问题,由于时间仓促,没有来得及在其它版本上测试;如果您安装的不是Serv-u9.402版本,请先测试。据我了解,Serv-u9.402和Serv-u9.X版本数据都是一样的,不知道Serv-u8.x版是否也一样。如果真是数据没有变,那么就能用,如果变了,就请放弃该系统。 二、功能简介 WebFtp在线帐号管理系统V2010.6,可以实现,用户自助注册,强大的后台用户管理,可以实时启用/停用会员,可以在线修改会员资料,可以重置会员密码,会员也可自助修改密码以及后台网站配置,管理员在线备份和恢复用户资料数据……。 三、安装使用说明 1.建立网站虚拟目录,将WEBFTP文件全部复制过去。 2.用Microsoft Access创建一个空数据,保存到网站data目录下。 3.打开ODBC数据管理器,点系统DSN-添加-Micorsoft Access Driver(*.mdb),输入数据源名称WebFtp,点下面的选择,连接到网站目录Data里的第2步创建的空数据。 4.打开serv-u9,打开为域中的账户和群组配置数据访问设置,在数据源名称处输入Webftp,勾选右边的自动创建需要的表和自动创建需要的列,保存后就可以了。 5.用户后台和管理员后台登录地址http://localhost/login.asp 6.默认超级管理员用户名:admin,密码:admin 管理员用户名和密码可在网站后台或config.asp中修改,密码采用过MD5加密。可到www.md5.net网站自行加密。 7.在Config.asp中找到user_folder="E:\WebFtp\"这个,设置成你存放用户的目录,一定要设置。 四、存在缺陷 1、开发时没有考虑用户群组以及多个域。 2、管理员后台不能批量添加用户,只能一个一个的添加。 3、不能批量删除会员。 4、其它未知。 五、WebFtp在线帐号管理系统V2010.6更新 1、后台增加用户剩余空间显示 2、增加用户空间更新时间显示 六、软件截图请到我的空间相册查看
【资源说明】 1、基于springboot+layui+thymeleaf的学生成绩管理系统源码+数据+项目说明(适合课程设计).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于springboot+layui+thymeleaf的学生成绩管理系统源码+数据+项目说明(适合课程设计).zip # stuScoreManaSys 学生成绩管理系统(springboot+layui+thymeleaf) 一、 系统运行环境 1. 操作系统:windows7 64位 2. 代码编辑器:eclipse 3. Java版本:1.8 ,64位 4. 编译工具:maven 5. Mysql:5.7.18 二、 系统使用说明 1. 数据导入: 新建数据myscoremanage,设置数据编码为utf-8。将项目文件下的myscoremanage.sql导入数据。 2. 将项目导入到eclipse: 打开eclipse,选择file->import->existing maven project->选择项目所在的路径->finish,即可完成项目导入 3. 修改项目数据: 修改项目下的:\src\main\resources\application.properties的数据配置。主要是填写好用户名和密码。 4. 使用maven重新编译项目: 右键项目->run as ->maven install。 完成后,在更新项目: 右键项目->maven->update project…… 以上编译过程无报错后,选择src/main/java/TestSpboot2Application.java,run as->java application,即可运行。 首先进入登陆主页:http://localhost:8080/Sys/loginView,进行登陆 5. 登陆系统的用户名和密码: 系统所有密码,均已经采用MD5加密。系统admin账号的用户名和密码都是admin。以管理员身份进入管理员界面后,可以更改学生和教师的密码。更改后的密码在后台的控制台内可以查看到。 三、登陆界面 1.登陆界面 ![登陆界面] 2.管理员管理界面: ![1] ![2] ![3] ![4] 2.教师管理界面: ![5]

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧