如何通过Java实现数字签名确保数据库记录不被篡改?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4153个文字,预计阅读时间需要17分钟。
本文概述了一个伪原创项目,以下为简化内容:
1. 文章大纲 - 一、提出问题 - 二、数字签名 - 三、实现步骤 - 四、参考代码 - 五、后记 - 六、参考资料 - 七、提出问题 - 八、最新项目经验:对一个现有产品数据库进行操作,增加额外功能。
本文大纲
一、提出问题
二、数字签名
三、实现步骤
四、参考代码
五、后记
六、参考资料
一、提出问题
最近在做一个项目,需要对一个现成的产品的数据库进行操作,增加额外的功能。为此,需要对该产品对数据库有什么操作进行研究(至于怎么监控一个产品的操作会引发什么数据库操作,以后会详细解说)。本来已经对数据库的操作了如指掌的,无意中发现数据库表里的每条记录都会有这样一个字段:
这感觉不妙了,字段名叫signature,顾名思义,就是签名的意思呀。难道数据库表中的每条记录都会有签名?也就是说如果我不能正确生成签名,而直接改记录中的字段,会被程序认为非法篡改了数据?那以后我的产品设计,是否也可采用这种方式来对每条记录做签名,防止数据被非法篡改,例如日志表中的数据?抱着这一发现以及这一连串的问题,我进行了以下的研究。在这里我将研究整理了一下,分享给大家。
本文共计4153个文字,预计阅读时间需要17分钟。
本文概述了一个伪原创项目,以下为简化内容:
1. 文章大纲 - 一、提出问题 - 二、数字签名 - 三、实现步骤 - 四、参考代码 - 五、后记 - 六、参考资料 - 七、提出问题 - 八、最新项目经验:对一个现有产品数据库进行操作,增加额外功能。
本文大纲
一、提出问题
二、数字签名
三、实现步骤
四、参考代码
五、后记
六、参考资料
一、提出问题
最近在做一个项目,需要对一个现成的产品的数据库进行操作,增加额外的功能。为此,需要对该产品对数据库有什么操作进行研究(至于怎么监控一个产品的操作会引发什么数据库操作,以后会详细解说)。本来已经对数据库的操作了如指掌的,无意中发现数据库表里的每条记录都会有这样一个字段:
这感觉不妙了,字段名叫signature,顾名思义,就是签名的意思呀。难道数据库表中的每条记录都会有签名?也就是说如果我不能正确生成签名,而直接改记录中的字段,会被程序认为非法篡改了数据?那以后我的产品设计,是否也可采用这种方式来对每条记录做签名,防止数据被非法篡改,例如日志表中的数据?抱着这一发现以及这一连串的问题,我进行了以下的研究。在这里我将研究整理了一下,分享给大家。

