本发明涉及计算机系统数据显示技术,尤其涉及一种防抵赖的架构方法。

背景技术:

随着科技创新,社会进步,信息技术正迅速改变着人类生活方式和社会发展格局,我们在充分享受信息技术带来的成果的同时,信息安全问题已悄然而至。

信息安全问题涉及到各个方面,其中对用户行为有意或无意的否认,就属于其中一种。因此,发明一种抗抵赖的技术,可对用户操作内容、操作时间等信息进行抗抵赖处理,就变得非常有必要。

技术实现要素:

为了解决以上技术问题,本发明提出了一种防抵赖的架构方法,进行数字签名时,可灵活配置签名信息,可对不同操作的不同信息进行防抵赖验证。

本发明的技术方案是:

一种防抵赖的架构方法,主要包括如下几个步骤:

A、在数据库表中配置要进行抗抵赖验证的操作表的表信息;

B、提供对操作记录进行加密和签名的接口,将签名信息绑定到每次操作,用于抗抵赖验证;

C、提供验证数字签名的接口,实现对操作内容的验证。

进一步的,在步骤A中,

1)在每条操作记录后增加了签名字段,保存操作的用户、操作时间、操作内容、操作目标和操作数据信息;

2)增加抗抵赖的配置表,每条操作要进行抗抵赖校验的字段信息可灵活配置。

在保存信息发送、信息接收以及批示等行为记录时,需要对用户操作进行加签处理,用于抗抵赖。

提供两个加签接口,第一种signBefore根据配置内容,生成并返回签名信息,第二种signAfter根据配置内容,生成签名信息后,更新数据库签名的字段。

进一步的,在步骤B中,

1)加签接口可根据配置表中对操作记录表的配置内容,自动进行加签处理;

2)提供不同的接口,以满足不同情况下的需要。

加签实现逻辑:

1)在进行文档创建、信息发送、信息接收以及批示时,记录操作记录;

2)在记录操作记录时,调用加签接口;

3)对加签字段进行组合加密,形成数字签名,数字签名中包含此次操作的操作时间、操作内容、操作对象信息;

4)此时不同加签接口会产生不同效果:signBefore接口可直接返回数字签名,用于手动存储到操作记录表中;signAfter接口会根据记录的主键,自动将数字签名保存到操作记录表的数字签名字段。

加签接口会根据操作记录表,从抗抵赖配置表中获取当前记录表对应的所有加签字段。

进一步的,在步骤C中,

1)加签操作和验签操作使用不同的密钥,防止非法篡改签名信息;

2)验签时精确到个人,在验证操作信息时,验证目标记录是否是当前用户操作,防止抵赖。

验签实现逻辑:

1)在进行验签操作时,首先根据表名,从抗抵赖配置表中获取当前记录表对应的所有加签字段;

2)根据主键,获取操作记录中已保存的数字签名字段的值;

3)重新对加签字段进行组合加密,形成数字签名,验证新生成的数字签名和记录中保存的数字签名信息是否相同。若信息相同,则验签通过,操作记录中保存的信息即为用户操作时的正确信息;若不相同,则验签不通过,操作记录中保存的信息,被经过非法篡改。

本发明的有益效果是

采用了非对称的加密方式,对用户操作记录信息进行加密,形成数字签名,可防止对操作内容进行抵赖。同时每条记录的数字签名绑定到用户,防止用户对操作进行抵赖。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明可对文档创建、信息发送、信息接收以及批示等采用数字签名绑定的方式,防止参与通信的双方或一方对自己源发行为、交付行为以及所做的操作进行部分或全部的否认。进行数字签名时,可灵活配置签名信息,可对不同操作的不同信息进行防抵赖验证。

一、为防止对操作进行否认,需要对操作对应的表数据进行处理。

1、在操作对应的数据表增加一个签名字段(表名_SIGN),用于存储签名信息。

2、新增抗抵赖配置表PUB_NONREPUDIATION_TABLE,用于存储业务操作表的表信息。

二、为实现对功能操作的抗抵赖,需要处理每一条操作记录,保留操作的操作人、操作时间、操作内容等,防止操作方对所做操作进行部分或全部否认。

1、在保存信息发送、信息接收以及批示等行为记录时,需要对用户操作进行加签处理,用于抗抵赖。

现提供两个加签接口,第一种signBefore根据配置内容,生成并返回签名信息,第二种signAfter根据配置内容,生成签名信息后,更新数据库签名的字段。

当需要签名信息时调用signBefore,用于新增操作记录时保存签名信息,或更新操作记录的签名信息。

当需要修改操作记录的签名信息时,可调用接口signBefore,直接修改数据库中的签名字段。

2、加签实现逻辑:

1)在进行文档创建、信息发送、信息接收以及批示等操作时,记录操作记录。

2)在记录操作记录时,调用加签接口。加签接口会根据操作记录表,从抗抵赖配置表中获取当前记录表对应的所有加签字段。

3)对加签字段进行组合加密,形成数字签名,数字签名中包含此次操作的操作时间、操作内容、操作对象等信息。

4)此时不同加签接口会产生不同效果:signBefore接口可直接返回数字签名,用于手动存储到操作记录表中;signAfter接口会根据记录的主键,自动将数字签名保存到操作记录表的数字签名字段。

三、提供验签功能,可验证操作数据的数字签名

1、验签接口:

2、验签实现逻辑:

1)在进行验签操作时,首先根据表名,从抗抵赖配置表中获取当前记录表对应的所有加签字段。

2)根据主键,获取操作记录中已保存的数字签名字段的值。

3)重新对加签字段进行组合加密,形成数字签名,验证新生成的数字签名和记录中保存的数字签名信息是否相同。若信息相同,则验签通过,操作记录中保存的信息即为用户操作时的正确信息;若不相同,则验签不通过,操作记录中保存的信息,被经过非法篡改。

以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

防抵赖 java_一种防抵赖的架构方法与流程相关推荐

  1. 定时任务管理系统 java_几种任务调度的 Java 实现方法与比较(定时任务)(转)...

    转自:http://blog.csdn.net/javafay/article/details/8031269 综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 ...

  2. mysql数据库加密设备_一种基于MySQL数据库加密方法与流程

    本发明涉及数据库加密技术技术领域,具体的讲涉及一种基于MySQL数据库加密方法. 背景技术: 聚通达DBSecurity是一款基于透明加密技术的数据防泄漏产品,该产品能够实现对数据库中的敏感数据加密存 ...

  3. matlab井深测量,一种井深测量系统及方法与流程

    本申请涉及钻井 技术领域: ,尤其涉及一种井深测量系统及方法. 背景技术: :在钻井施工中过程中,施工人员需要实时了解井深的变换情况,因此,需要在钻井的过程中实时对井深进行测量..目前,井深主要是由现 ...

  4. linux虚拟中断virq,一种微内核操作系统的分区多核方法与流程

    本发明涉及一种计算机领域,特别涉及一种微内核操作系统的分区多核方法. 背景技术: 在宏内核操作系统(如Linux,Windows)中,网络.文件系统.设备驱动等大量系统服务都在操作系统内核中,微内核操 ...

  5. 一种提升语音识别准确率的方法与流程

    本发明涉及语音识别技术领域,特别涉及一种提升语音识别准确率的方法. 背景技术: 人机交互是通过输入,输出设备,以有效的方式实现人与机器对话的技术.已广泛应用在消费电子,通信,家电,医疗,汽车等各个行业 ...

  6. matlab三维点云去除背景,一种点云处理三维重建方法与流程

    本发明属于三维数字化.逆向工程领域,特别是涉及一种点云处理三维重建方法. 背景技术: ::三维扫描是一种高精度的三维坐标测量方法.线结构激光投射到被测表面,摄像机获取投射图像,提取光条上点的三维形貌. ...

  7. 电池三段式充电 matlab,一种锂离子电池三段式充电方法与流程

    本发明涉及锂离子电池充电技术领域,具体提供一种锂离子电池三段式充电方法. 背景技术: 随着电动汽车和可再生能源发电的快速发展,储能技术越来越受到重视.锂离子电池作为电动汽车的动力源和电力系统的主要储能 ...

  8. html 串行通信接口,一种串行通信接口的级联方法与流程

    本发明属于自动控制 技术领域: ,具体为一种基于RS232串行通信接口的级联方法. 背景技术: :RS-232是美国电子工业协会EIA(ElectronicIndustryAssociation)制定 ...

  9. mysql数据库预处理_一种MySQL数据库中间件预处理方法与流程

    本发明属于通信领域,特别涉及一种MySQL数据库中间件预处理方法. (二) 背景技术: 通常来说,MySQL集群和应用程序之间需要通过一个中间件来实现通信.中间件的作用是,对于应用程序来说,不需要关心 ...

最新文章

  1. 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
  2. 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...
  3. Hybrid assembly with long and short reads improves discovery of gene family expansions
  4. 【推书】重新定义公司--来自Google运营之道
  5. 利用线程下载网页中的程序并另存到本地
  6. 五十三、开始算法刷题磨练
  7. 详解C调用lua脚本效率测试
  8. .net Web网站转换成Web应用程序 备忘
  9. jQuery之Ajax
  10. 解决DataGridView绑定List后不能排序的问题
  11. Java5线程并发库之LOCK(锁)CONDITION(条件)实现线程同步通信
  12. 萤石网络摄像头服务器稳定吗,萤石摄像头画面稳定性如何?
  13. python学习之简介
  14. hbase 预写日志_HDInsight HBase 加速写入现已正式发布
  15. L1-007 念数字 (10 分)—团体程序设计天梯赛
  16. ip xfrm命令是做什么的?
  17. linux中iso源码解压_Linux系统下iso文件的制作和解压以及加载
  18. 计算机组成原理:循环冗余校验码CRC具备“一位纠错”功能的思考与探索
  19. bellman ford java_Bellman-Ford算法
  20. 从超融合到混合云,深信服有了哪些新“畅想”?

热门文章

  1. google的开源项目总结
  2. 怎么用iphone或安卓手机远程控制电脑
  3. FMC——扩展外部SDRAM
  4. vscode 局域网访问HTML文件
  5. 字节跳动、小米、吉利汽车、同程艺龙、沙特阿美等公司高管变动
  6. PHP中播放音乐代码
  7. 如何利用软文让你的产品广告上百度首页
  8. 安邦信AMB100系列通用变频器通过PID功能实现恒压供水的基本方法
  9. Java-SSM-新冠疫苗接种登记系统
  10. 激活工银亚洲账号(收到开通成功通知短信以后,汇款到“港元储蓄”子账号)