社区
Windows SDK/API
帖子详情
我用CryptEncrypt加密数据后,发现加密后的字符串中间有‘\0’,怎么保存?
best_diyer
2003-10-20 09:19:59
BOOL CRYPTFUNC CryptEncrypt(
HCRYPTKEY hKey,
HCRYPTHASH hHash,
BOOL Final,
DWORD dwFlags,
BYTE *pbData,
DWORD *pdwDataLen,
DWORD dwBufLen
);
比如pdwDataLen返回值为50,但第40个字符是\0,那我怎样把它保存到数据库中呢?
又怎样读取呢?
大虾救命。
...全文
402
16
打赏
收藏
我用CryptEncrypt加密数据后,发现加密后的字符串中间有‘\0’,怎么保存?
BOOL CRYPTFUNC CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); 比如pdwDataLen返回值为50,但第40个字符是\0,那我怎样把它保存到数据库中呢? 又怎样读取呢? 大虾救命。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihongxing2002
2004-02-09
打赏
举报
回复
Mark
linush2001
2004-02-05
打赏
举报
回复
把加密后各个字符的ASCII码(【如('\0'记为'FF').】)保存下来就可以了。
当然你也可以自己设定一个编码规则进行处理。
best_diyer
2004-02-04
打赏
举报
回复
为什么没有人回答呢?
best_diyer
2004-02-03
打赏
举报
回复
难道只能本机加密,本机解密吗?
best_diyer
2004-02-03
打赏
举报
回复
我现在保存下来了,用了HEXTOBIN()函数,但结果为EACDFA4334000000等,感觉不好。
还有一个问题,我发现不同的计算机加解密的结果不相同,各位大侠有否遇到,请问怎么解决。
lianghao2
2003-10-30
打赏
举报
回复
up/
我不懂电脑
2003-10-27
打赏
举报
回复
保存到数据库你可以用Blob字段以二进制方式就可以了。
netsys2
2003-10-27
打赏
举报
回复
可以结题了!
别按ASCII码存,按二进制存数据库
orcher
2003-10-27
打赏
举报
回复
编码
teatool
2003-10-21
打赏
举报
回复
二进制数据中\0也是合法字符
best_diyer
2003-10-21
打赏
举报
回复
一头雾水
wyb_45
2003-10-21
打赏
举报
回复
使用void * 保存到数据库里也应该是Blob数据流,而不是字符串
这两方面在这个论坛上有很多。你只是同时遇到两个问题,一个一个地解决。
blankman
2003-10-20
打赏
举报
回复
这种问题一般都是将指针转化为 void * 的
然后提供一个写入的长度,这样就不会担心其中的字符了
好多函数都是这样的,你可以留意一下
input(void * data, int datalength);
huangjuliang
2003-10-20
打赏
举报
回复
这个我觉得不好,你用什么来代替呢??
你有某个字符来代替了,
刚好这个字符串也是这个字符,
这如何区分?
还是转化为Hex保存吧!
zihan
2003-10-20
打赏
举报
回复
或者你用一个字符把它替换了,然后读取的时候再替换回来.
Behard
2003-10-20
打赏
举报
回复
你可以转换为 Hex 保存的
MFC
加密
解密
字符串
首先,需要创建一个`HCRYPTPROV`句柄来初始化
加密
服务提供者,然后生成或导入一个密钥,最后使用`
CryptEncrypt
`函数对`CString`
数据
进行
加密
。解密过程则相反,使用`CryptDecrypt`函数。 除了AES,还可以考虑使用非...
VC++用Des
加密
字符串
本文将详细讲解如何在VC++环境中使用DES
加密
字符串
,以及相关的
加密
原理和实践步骤。 DES算法起源于1970年代,由IBM公司开发,后来被美国国家标准局(NIST)采纳为标准。它基于块
加密
,将64位的
数据
块通过一系列...
C++利用Crypto对
字符串
的
加密
3. **
加密
数据
**:有了密钥后,可以调用`
CryptEncrypt
`函数,传入密钥句柄、原始
字符串
的二进制表示、以及是否是最后一个块等信息,将
字符串
加密
为一串不可读的字节。 4. **释放资源**:完成
加密
后,记得释放`...
VC++操作access
数据
库(用户账号管理,并有des
数据
加密
)
在本文中,我们将深入探讨如何使用VC++在Visual Studio 2008环境下操作Access
数据
库,特别是关于用户账号管理和DES
数据
加密
方面的应用。这是一份适用于初学者的指南,旨在帮助开发者了解基本的
数据
库交互以及
数据
...
一个字符
加密
及解密的例子
例如,你可以创建一个TIdCipher对象,设置其Algorithm属性为所需的
加密
算法(如'rijndael256'代表AES),然后使用它的Encode和Decode方法对字符或
字符串
进行
加密
和解密。 在Windows XP环境下,由于系统资源和API...
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章