请问这个功能怎么实现(高分)

时间:2022-08-31 20:56:09
帮某公司搞了个销售系统。昨天经理跟我说,要求数据每三个月隐藏同时加密某些数据(比如含有销售记录的表格,什么原因大家都知道),定期提示或手工选择。需要的时候可以查看。

同一个表格里的内容能不能做到部分加密部分不加密,部分隐藏部分不隐藏?万一碰到税务部门的电脑高手,这种简单的隐藏加密方法岂不露馅?最好是能以文件形式加密保存到比如U盘之类,需要查看的时候插上就可以。具体怎么做就没有头绪了。

大家帮帮我,谢谢。

28 个解决方案

#1


我现在想要把数据库,某个字段加密,;例如打开数据库后看到的是*****
如果为空显示五角星,我还不会!怎么处理?

#2


楼上的变成*没必要吧,用个加密算法变成乱码就可以了。

#3


同意楼上的,你这种情况只能在程序上控制,怎么能把数据库的数据都变成****了?

#4


在数据表中再加一个字段,可以为整型或布尔型,其值表示此行数据是否可见。在构造数据窗口对象时根据此值进行判断显示。

#5


找一个好点的加密算法,例如表格数据为:1234,加密后为@3#!,这样保存到数据库当中,这样税务局也很难破解

#6


呵呵,同意楼上,后台数据可以是加密之后的数据

#7


其实你只要选取一个可加密的库,让人不能在数据库文件中直接查看,再在客户端控制某日期之前的数据只能由特定的人查看不就完了吗

#8


加密的工作由数据库自己完成总比我们去做省些事也安全些,我们要做的只是在逻辑上不让某些人看到不该看的数据就可以了

#9


只要选取一个可加密的库????/让数据库自己完成,部直到怎么完成,没有用过,请指教!

#10


关注!

#11


关注!

#12


学习

#13


我的意思是说,比如我3个月的报表有1000行记录,人家问以前的呢?没有?于是打开数据库,一查,哦,怎么有10000多行啊~呵呵,是不是多虑了?

#14


主要是我的主体程序已经完成了,再弄加密修改太麻烦了~~~

#15


我自己想办法吧~~

#16


这样做不行,税务员要你打开数据库给他看,怎么办,你能不打开,稍微有点经验的
一看就知道你数据是加密过的,你就乖乖的解密给他看吧.
最好的办法是做两套数据库,真实数据库是隐藏的,
另外的备份数据库是可见的,同时保证核查的时候能迅速从源数据库切换到备份数据库.
同时每天把源数据库数据导到备份数据库中,当然其中的数据可以经过加工,以求更加逼真.

只是一点想法,没有经验,纯粹扯的.哈哈.

#17


制作隐藏的存储过程,用来加密和解密,然后通过视图来select数据,datawindow挂接视图,至于密码之类的,注意分开处理。包括操作用户(超级管理员在内,用来对付检查)有的可以范围全部数据,有的只能范围不加密数据。。。。

#18


我觉得用户名密码之类的不要保存在表格中,加密保存到一个不起眼的dat文件比较好。

#19


这样吧。备份的时候把销售记录导出到dbf或者mdb文件,保存到u盘。做个隐藏的菜单,只有*用户(:))才能打开,同时要求找到导出的的dbf或者mdb文件。显示的时候可以临时断开sqlserver的连接用oledb连dbf或mdb。

ps:pb里oledb连接dbf怎么写的?sqlserver导出表格到dbf或mdb怎么写?谢谢。

#20


up

#21


就是数据加密的问题,要么自己写个加密算法,比如,写个异或函数之类的
再个就是从网上下载一个加密dll库也行!
但安全起见,最好是自己写个加密算法!

#22


。。。。。。

#23


现在就求一个导出表格到文件的写法,大家帮帮我~

#24


1、dw_1.saveas()函数;
2、OLE操作EXCEL,见:
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199512
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=3183
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199511

#25


……
不是要用dw。是用sql语句~将现有sqlserver记录直接插入到某dbf。

我已经知道了。

#26


pb 能用oledb连接dbf吗?

#27


如果讨论技术是用来逃税的话就没有多大意义了

#28


哈哈,其实已经不是什么大问题,结贴。

#1


我现在想要把数据库,某个字段加密,;例如打开数据库后看到的是*****
如果为空显示五角星,我还不会!怎么处理?

#2


楼上的变成*没必要吧,用个加密算法变成乱码就可以了。

#3


同意楼上的,你这种情况只能在程序上控制,怎么能把数据库的数据都变成****了?

#4


在数据表中再加一个字段,可以为整型或布尔型,其值表示此行数据是否可见。在构造数据窗口对象时根据此值进行判断显示。

#5


找一个好点的加密算法,例如表格数据为:1234,加密后为@3#!,这样保存到数据库当中,这样税务局也很难破解

#6


呵呵,同意楼上,后台数据可以是加密之后的数据

#7


其实你只要选取一个可加密的库,让人不能在数据库文件中直接查看,再在客户端控制某日期之前的数据只能由特定的人查看不就完了吗

#8


加密的工作由数据库自己完成总比我们去做省些事也安全些,我们要做的只是在逻辑上不让某些人看到不该看的数据就可以了

#9


只要选取一个可加密的库????/让数据库自己完成,部直到怎么完成,没有用过,请指教!

#10


关注!

#11


关注!

#12


学习

#13


我的意思是说,比如我3个月的报表有1000行记录,人家问以前的呢?没有?于是打开数据库,一查,哦,怎么有10000多行啊~呵呵,是不是多虑了?

#14


主要是我的主体程序已经完成了,再弄加密修改太麻烦了~~~

#15


我自己想办法吧~~

#16


这样做不行,税务员要你打开数据库给他看,怎么办,你能不打开,稍微有点经验的
一看就知道你数据是加密过的,你就乖乖的解密给他看吧.
最好的办法是做两套数据库,真实数据库是隐藏的,
另外的备份数据库是可见的,同时保证核查的时候能迅速从源数据库切换到备份数据库.
同时每天把源数据库数据导到备份数据库中,当然其中的数据可以经过加工,以求更加逼真.

只是一点想法,没有经验,纯粹扯的.哈哈.

#17


制作隐藏的存储过程,用来加密和解密,然后通过视图来select数据,datawindow挂接视图,至于密码之类的,注意分开处理。包括操作用户(超级管理员在内,用来对付检查)有的可以范围全部数据,有的只能范围不加密数据。。。。

#18


我觉得用户名密码之类的不要保存在表格中,加密保存到一个不起眼的dat文件比较好。

#19


这样吧。备份的时候把销售记录导出到dbf或者mdb文件,保存到u盘。做个隐藏的菜单,只有*用户(:))才能打开,同时要求找到导出的的dbf或者mdb文件。显示的时候可以临时断开sqlserver的连接用oledb连dbf或mdb。

ps:pb里oledb连接dbf怎么写的?sqlserver导出表格到dbf或mdb怎么写?谢谢。

#20


up

#21


就是数据加密的问题,要么自己写个加密算法,比如,写个异或函数之类的
再个就是从网上下载一个加密dll库也行!
但安全起见,最好是自己写个加密算法!

#22


。。。。。。

#23


现在就求一个导出表格到文件的写法,大家帮帮我~

#24


1、dw_1.saveas()函数;
2、OLE操作EXCEL,见:
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199512
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=3183
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199511

#25


……
不是要用dw。是用sql语句~将现有sqlserver记录直接插入到某dbf。

我已经知道了。

#26


pb 能用oledb连接dbf吗?

#27


如果讨论技术是用来逃税的话就没有多大意义了

#28


哈哈,其实已经不是什么大问题,结贴。