最近在做一个项目,快做好了,但对方好像不想给钱,一拖再拖,以单位财政困难为由,虽然签了合同,但为了以防万一。准备给它点限制。先拟做法:我可以把这个软件先给他们用,他们用了半年后如果还不给够钱,马上就让这个软件失效,让他们用不了。提出问题:怎样把数据库里面的数据加密?这是一收费扣费系统,把数据库里面的数据加密后,如果他们不给钱,那么这半年后这些数据将无效(他们最怕的),他们再让别人做的话这些数据别人也束手无策。是不是每次涉及数据插入和改动的时候把数据加密?请大家踊跃发言,给我提供点思路。谢谢!

解决方案 »

  1.   

    后台是什么啊?
    如果是sql server,你可以用程序将数据库备份出来,对文件进行加密,加密方法最简单的用zip控件,加密的时候加上一个16位以上的密码,基本上就解不开了。不放心的就自己用算法加密,des等的加密函数都有现成的。
    如果不是sql server,直接对文件加密就可以了,加密方法同上
      

  2.   

    在功能上人为做点限制、缺陷、BUG,让他们勉强能用,但总有点问题,不给钱坚决不给改,你毁了人家数据,事就大了。
      

  3.   

    时间限制程序内部很容易实现。
    数据加密:MD5当时单向加密,到时候你自己都不清楚原来数据是多少,建议不采用MD5。
              比较常见的加密方式有RSA和DES算法。这些是双向加密,自己容易能够解读原
              有数据。这些实现方法比较简单,去WWW.2CCC.COM下载相关的源码研究一下就
              能够用。
      

  4.   

    我是楼主,我用的是SQL Server2000做数据库,我并不是想毁掉别人的数据,而是防止最后因为不给钱跟他门弄僵后,他们再把数据导出,再参考我的界面和需求分析,让别人做。他们是国企,都是一些很世故的领导,要了很多回扣,还不想给钱,我刚出社会,玩不过他们,所以要有点自我保护意思。
      

  5.   

    我觉得你设置一个时间判断,到了半年后,自动先把所有的数据先备份成为。ZIP文件(直接加密),然后把数据库文件删除,然后让软件弹出个对话框,说软件试用期限已经过了,请购买软件,然后设置密码,填了后才能把先备份的。ZIP文件恢复成数据库文件。          想的不知道好不好,刚接手软件这行哦,请多指教!
      

  6.   

    那万一他们不知道,不小心先把那个备份的zip文件给删除了,那全部都over了。