社区
脚本语言
帖子详情
pb 数据加密解密
hxbkkk
2009-03-19 10:13:17
pb +sqlserver 将客户端输入的数据进行加密保存,用查询分析器或者其他工具看到的字段内容是加密后的,客户端调用再解密。即求一个可逆的加密解密算法或者例子。找了N天,没有合适的。
...全文
480
30
打赏
收藏
pb 数据加密解密
pb +sqlserver 将客户端输入的数据进行加密保存,用查询分析器或者其他工具看到的字段内容是加密后的,客户端调用再解密。即求一个可逆的加密解密算法或者例子。找了N天,没有合适的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
30 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hxbkkk
2009-04-28
打赏
举报
回复
重开
hxbkkk
2009-03-23
打赏
举报
回复
谢谢各位支持,虽然不是很满意,结贴
hxbkkk
2009-03-21
打赏
举报
回复
加密肯定是增加维护难度,谁也不想啊,当你的劳动成果某一天被干掉时,不甘啊
softvery
2009-03-20
打赏
举报
回复
这个以上方法加密出来的是乱码,但不妨碍加密解密,可以在转换为16进制。
DLL的效率会高一些,当然就要动用API了,我写了一个DLL,楼主如果需要就留下EMAIL,发留言给我。
softvery
2009-03-20
打赏
举报
回复
//====================================================================
// 函数:f_encrypt()
//--------------------------------------------------------------------
// 描述:用给定的密钥加密字符串
//--------------------------------------------------------------------
// 参数:
// string st_text 待加密字串
// string st_key 密钥
//--------------------------------------------------------------------
// 返回: string
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
// 修改历史:摘自网络,地址遗忘
//
//====================================================================
string st_textencrypt
long lg_textlen,lg_keylen,lg_key
long lg_loop
IF isnull(st_key) OR isnull(st_text) THEN RETURN ''
lg_keylen = len(st_key)
FOR lg_loop = 1 TO lg_keylen
lg_key = lg_key + (asc(mid(st_key,lg_loop,1)) * lg_loop)
IF lg_key > 255 THEN lg_key = lg_key - 255
NEXT
DO While lg_key > 255
lg_key = lg_key - 255
LOOP
LONG lg_cbyte
lg_textlen = Len(st_text)
FOR lg_loop = 1 TO lg_textlen
lg_cbyte = asc(mid(st_text,lg_loop,1)) + lg_key
IF lg_cbyte > 255 THEN lg_cbyte = lg_cbyte - 255
st_textencrypt = st_textencrypt + char(lg_cbyte)
lg_key = lg_key + lg_cbyte
IF lg_key > 255 THEN lg_key = lg_key - 255
NEXT
RETURN st_textencrypt
softvery
2009-03-20
打赏
举报
回复
这个只是PB实现的DES加密解密,非等长。PB的效率不是很高,我写了一个DLL的,楼主如果需要请留下EMAIL
//====================================================================
// 函数: f_decrypt()
//--------------------------------------------------------------------
// 描述:用给定的密钥解密字符串,与uf_pub_encrypt相对
//--------------------------------------------------------------------
// 参数:
// string st_text 待解密字串
// string st_key 密钥
//--------------------------------------------------------------------
// 返回: string
//--------------------------------------------------------------------
//
//--------------------------------------------------------------------
// 修改历史: 摘录子网上,具体地址……
//
//====================================================================
string st_textdecrypt
IF isnull(st_key) OR isnull(st_text) THEN RETURN ''
long lg_textlen,lg_keylen,lg_key
long lg_loop
lg_keylen = len(st_key)
FOR lg_loop = 1 TO lg_keylen
lg_key = lg_key + (asc(mid(st_key,lg_loop,1)) * lg_loop)
IF lg_key>255 THEN lg_key = lg_key - 255
NEXT
DO While lg_key>255
lg_key = lg_key - 255
LOOP
lg_textlen = len(st_text)
long lg_cbyte
FOR lg_loop = 1 TO lg_textlen
lg_cbyte = asc(mid(st_text,lg_loop,1)) - lg_key
IF lg_cbyte<0 THEN lg_cbyte = lg_cbyte + 255
st_textdecrypt = st_textdecrypt + char(lg_cbyte)
lg_key = lg_key + asc(mid(st_text,lg_loop,1))
IF lg_key > 255 THEN lg_key = lg_key - 255
NEXT
RETURN st_textdecrypt
SKY_4K_PPM
2009-03-20
打赏
举报
回复
随便想个算法,只要是可逆推就得了。搞成DLL 调用即可。
LamarChen
2009-03-20
打赏
举报
回复
何必那么麻烦啊 你这样搞 以后数据库维护就不很方便了哦
hxbkkk
2009-03-20
打赏
举报
回复
谢谢各位的帮忙,各位的意见各有所长,现在增加100分,期望等长的加密解密,因为不想改变数据库。我的邮箱hxbkkk@qq.com,
PB菜鸟
2009-03-20
打赏
举报
回复
首先要找个正确有效的加密解密算法。
sun1976
2009-03-20
打赏
举报
回复
关键数据加密就行了,不用所有保存到数据库的数据都加密啊
可以自己写个函数(也可以使用现成dll声明api)
不过是转换代码,再转回来,
保存和显示适用不同的数据窗口,显示一个藏一个.
保存前调加密函数把需要加密的数据改掉,再根据显示的数据窗口设置各行列等的更新状态
显示的时候用保存数据用的数据窗口检索,复制到显示的数据窗口,调解密函数改成正常数据
感觉用两个更方便些
fuxiaoyang13
2009-03-20
打赏
举报
回复
学习学习!!!
灰色
2009-03-20
打赏
举报
回复
学习!!
hxbkkk
2009-03-20
打赏
举报
回复
高手
peixun
2009-03-19
打赏
举报
回复
很多
hxbkkk
2009-03-19
打赏
举报
回复
思路知道啊,有没有例子啊,很多例子处理中文和西文结合的时候出错
builderwfy
2009-03-19
打赏
举报
回复
最簡單的就是寫兩個函數,一個加密,一個解密,在保存是加密,檢索出來再解密
hxbkkk
2009-03-19
打赏
举报
回复
是不想别人拷贝我的数据和看我的数据啊,DES加密解密怎么处理啊
lsy999
2009-03-19
打赏
举报
回复
up
softvery
2009-03-19
打赏
举报
回复
可以使用DES加密解密。
加载更多回复(10)
pb
密码
加密解密
代码f_passwd_encrypt
PB
加密并不是Protocol Buffers自身的特性,而是开发者利用
PB
的
数据
结构和编码规则,自定义实现的一种加密方法。通常,开发者会先将密码转化为
PB
格式的
数据
,然后通过特定的加密算法对这些
数据
进行加密,以保护密码不...
pb
字符加解密算法支持中文
开发者可以通过打开这个工作区,查看和学习如何在
PB
环境中构建这样的
加密解密
解决方案,包括如何处理中文字符,以及如何将加密后的
数据
安全地写入INI配置文件。 在实际应用中,这种支持中文的加密算法可能采用了如...
pb
加密解密
哈希库
总之,
pb
加密解密
哈希库是一个集成了多种
加密解密
和哈希算法的动态链接库,它不仅包含了基础的
加密解密
功能,还支持多种哈希算法,使得开发者可以在一个统一的接口下实现
数据
的完整性和安全性保护。通过阅读和实践库...
PB
常用加解密
4. 错误处理:处理可能出现的错误,如加载DLL失败、找不到函数、
加密解密
失败等。 在实际应用中,为了确保
数据
安全,还需要考虑以下方面: - 密钥管理:密钥的安全存储和传递是至关重要的,应避免密钥的泄露。 - ...
PB
字符串加密、解密函数
编写
PB
加密函数时,需要注意以下几点: - 密钥管理:密钥的安全存储和传递是至关重要的,避免明文保存,必要时可使用密钥管理系统。 - 加盐(Salt)和迭代:对于哈希函数,加入随机的加盐值和多次迭代可以增加破解的...
脚本语言
743
社区成员
8,037
社区内容
发帖
与我相关
我的任务
脚本语言
PowerBuilder 脚本语言
复制链接
扫一扫
分享
社区描述
PowerBuilder 脚本语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章