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

jxbicestare 2003-10-15 05:57:36
某一字符串,经MD5加密后的字符串中有些字符mysql会不认或者转义掉(比如'\'),
要对此字符串做些什么处理?(C语言)
我看手册中的C API 中mysql_escape_string()函数是关于特殊字符转义的,但用了还是没效果。请大虾帮帮忙……
...全文
291 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]
系统名称:秋忆工作室在线文件管理器v4.4 系统设计:秋忆 系统大小:418K 授权方式:免费使用 运行平台:Windows + IIS 使用请注意:版权所有,不得修改本程序任何源代码,不得盗取版权,违者必究!购买授权请联系作者。       本软件免费为个人网站使用,商业用途请联系程序作者。       本软体为共享软件,用户自由选择是否使用,在使用中出现任何问题而造成的损失作者不负任何责任。       技术支持请联系程序作者。 系统介绍:   1、本系统由ASP编写,在线管理文件包括上传、下载、编辑、批量复制、批量粘贴、批量移动、批量删除等等功 能。   2、本系统代码完全由手动编写,不产生任何一丁点的HTML代码冗余。   3、文件管理界面仿照Windows资源管理器设计,文件图标采用XP标准图标。   4、真的多用户管理,分管理员与普通用户。   5、用户密码采用自定义MD5增强加密,暴力破解可以说没有什么机会。   6、每个用户管理特定目录,采用Session加密变量检测,用户不能通过修改Session值提升权限。   7、对IE浏览器与Netscape浏览器都兼容。   8、用户在同一时间只能在一个IP登陆,即不能同时在两个以上IP登陆。   9、文件上传采用 无组件(支持进度条)、AspUpLoad(支持进度条)、SA-FileUp、LyfUpload 四种组件上传。   10、可以配置文件上传格式和单个文件大小。   11、文件在线编辑采用FSO与ADODB.Stream,双剑合壁,支持任何编码文件读取与保存。   12、文件夹在线打包、解包,可以打包下载网站文件。   13、简单方便明了的用户目录空间占用统计 使用说明:   1、本系统为在线文件管理,所有代码都是自己亲手编写,要求服务器支持ASP和FSO   2、管理员登陆地址:index.asp     管理员:admin     密 码:admin888     数据地址:database/#9a3bd6ad57bea93b.mdb,使用时请在conn.asp更改数据地址。   3、如有其他问题或建议,请在秋忆工作室(http://www.skymean.com)提出,版本更新也请留意本站   4、由于这个版本对部分代码重新设计编写,所以不提供升级文件,需要使用全部新文件,另外数据也变更, 不能再使用原来数据(因为密码加密变了),对此带来的不便还请见谅。   5、这个版本已经比较完善了,以后将很少更新。   6、程序或者功能可能会存在一些Bug,欢迎大家到我网站提出Bug和功能建议,欢迎使用本系统!^_^   7、最后感谢网上流行的另外一个ASP文件管理系统,在借鉴它的设计思路下现成的,文件列表页面仿照它的格式 ,除了包含它所有的基本功能外,本系统还增加了许多实用功能。      秋忆    2006年11月2日    mylove21@163.com    http://www.skymean.com 版本历史: v4.4 更新:   1、改进文件(夹)重命名方式,避免IE7拦截JS输入框,更易操作;   2、改进新建文件(夹)方式,避免IE7拦截JS输入框,更易操作;   3、其它一些小的改进。 v4.3 SP1 更新:   1、修正由于编写程序的疏忽而造成非IE无法登陆管理错误;   2、修正由于更改接收Path方式造成无组件上传失败的错误;   3、修正本系统在IIS 6.0(Windows Server 2003)下用户可提升目录权限问题。 v4.3 更新:   1、更换无组件上传,可以支持进度条,也可能避免了以前有网友提出的某些文件上传失败的现象;   2、修改URL字符为URLEncode编码,避免了某些文件名字符对文件操作失败;   3、改进密码在客户端加密一次;   4、其它一些小的改动与完善。 v4.21 更新:   1、修正文件在线打包文件或者目录不存在时的错误;   2、修正文件复制、剪切、粘贴可提升目录权限漏洞。 v4.2 更新:   1、改进文件(夹)列表显示方式。   2、修正某些文件操作不正常的问题。   3、增加文件夹打包/解包功能。   4、增加配置可编辑文件类型。   5、其它一些小的改动。 v4.1.1 更新:   1、改正非IE浏览器显示页面混乱问题。   2、改正AspUpload组件上传无法显示进度条问题。   3、其它一些小的改动与调整。 v4.1 更新:   1、代码全部重新编写与改进。   2、界面重新设计,仿XP传统窗口界面。   3、查看文件仿Windows资源管理器,编辑页面仿Windows记事本,文件编辑可以使用不同编码保存。   4、功能重新设计与改进,改为在线配置系统功能。   5、改进用户管理页面,普通用户可以更改自己的密码。   6、改进文件上传页面设置。 v4.0 SP1 更新:   1、更正在线编辑文件保存错误的漏洞,改进文件编辑增加ADO读取文件(为了对不同编码文件读取)。   2、更正不开启限制IP登陆功能也提示信息的漏洞。   3、改进IE与非IE浏览器显示问题。 v4.0 更新:   1、增加AspUpLoad、SA-FileUp、LyfUpload组件上传,加上无组件共4个上传选择。   2、其它一些微小的修改与变动   3、部分文件名更改   4、改正用户管理里不能编辑的错误和一些管理页面的改进   5、改进用户配置,可配置是否开启一个帐户同一时刻只能在一个IP登陆   6、改进文件上传,可配置文件上传格式和文件大小   7、改进了空间统计系统   …… v3.0 更新:   1、部分程序源代码经过重新调整编写,优化程序执行和修补漏洞。   2、某些界面或者显示重新调整和新增更好的显示效果,替换成XP标准图标。   3、增强多用户管理路径的检测。   4、增强用户密码MD5加密。   5、新增对浏览器检测,对IE与非IE浏览器都适用。   6、新增登陆显示上一次登陆管理的IP和时间。   7、新增计算用户管理目录的已用空间。   8、新增用户在同一时间只能在一个IP登陆功能,即不能同时在两个以上IP登陆。   9、增强用户组管理,采用MD5加密检测,用户不能通过修改Session值提升权限。   10、增强管理目录检测,采用MD5加密检查,用户不能通过修改Session值提升管理目录范围。   11、显示文件大小更直观、更准确。   ……

56,677

社区成员

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

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