以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]关于敏感字段加密问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98634) |
-- 作者:chh2321 -- 发布时间:2017/4/3 12:38:00 -- [讨论]关于敏感字段加密问题 老师好, 关于敏感字段加密问题,看了帮助和论坛里的一些帖子,还是没有理清思路,我大体有个认识,不知是否正确,请老师指教 1. 链接父子表的关键字段不能加密,否则会出错 2. 不能用表达式字段来解密加密字段 3. 加密上传的大体思路 第一种方法 a、本地加密,上传远程服务器(在服务器上只能看到加密后数据) b、加载数据时,用窗体控件在本地解密数据后显示 c、编辑数据后,上传数据前,加密数据,上传远程服务器 第二种方法 a、父表的加密字段增加一列相应的解密字段(数据字段,不能是表达式字段),数据加载后自动解密加密字段 b、子表的加密字段也增加一列相应的解密字段(数据字段),数据加载后自动解密加密字段 c、父子表上传前清空解密字段,然后上传 不知道上述思路是否正确,请老师指点 |
-- 作者:chh2321 -- 发布时间:2017/4/3 12:42:00 -- 疑惑: 第二种方法中,如果解密字段有DataColChanged事件会出现什么情况? |
-- 作者:有点蓝 -- 发布时间:2017/4/4 8:57:00 -- 加密数据的目的是什么? |
-- 作者:chh2321 -- 发布时间:2017/4/4 12:54:00 -- 比如患者诊疗数据库,其中会包括患者的姓名,身份证号等敏感信息,涉及患者隐私,应该加密后上传至服务器上 [此贴子已经被作者于2017/4/4 13:14:14编辑过]
|
-- 作者:chh2321 -- 发布时间:2017/4/4 12:57:00 -- 但是假如身份证号列如果我设置了DataColChanged事件,比如读取性别、出生日期,加密后性别和出生日期列都会出现错误,是吧? |
-- 作者:有点蓝 -- 发布时间:2017/4/4 13:30:00 -- 如果是加密传输,使用Sqlserver数据库的ssl加密连接 回5楼,先解密后再处理
|
-- 作者:unverse -- 发布时间:2019/8/5 0:15:00 -- 以下是引用有点蓝在2017/4/4 13:30:00的发言: 如果是加密传输,使用Sqlserver数据库的ssl加密连接 回5楼,先解密后再处理
这个加密其实在某时候时候是很有必要的,比如某些数据如果比较敏感,直接存放在数据库的某个字段是不安全的,如果数据库被别人拿走之后 ,别人就会获取到明文信息,FOXTABLE能不能提供一个函数,可以在加载的时候将某个字段解密后加载到FT当中,保存的时候将某个字段加密后存放在数据库字段中,这样比较好。 |
-- 作者:有点蓝 -- 发布时间:2019/8/5 9:04:00 -- 参考:http://www.foxtable.com/webhelp/topics/1346.htm 不要提供直接编辑表格的功能,设计窗口进行编辑,窗口需要加密的控件不要绑定表格,打开窗口时把表格数据解密后赋值到控件,保存时加密后再写回单元格
|
-- 作者:lur320 -- 发布时间:2019/8/6 11:40:00 -- 首先,数据库的管理是有要求的,随便阿猫阿狗都可以访问数据库,那么底层的数据就是不安全的。这里不安全不仅指数据被窃取,还有数据丢失。 所以数据库都需要针对每个程序设定专用的账户,只能访问单一的数据库实例。有些会SA走天下,这是不安全的。 另外,我认为最佳的方案就是设定加密规则,服务器里面存放加密后的结果,而程序里面按照既定的规格加密解密,加密的钥匙就是数据段本身。 例如,identify可以做一第一个钥匙,再加上一些泄露也没有问题的字段,例如姓名,性别。用这3个,组成2个钥匙:identify&姓名,identify&性别。
|