-
通过这种加密算法获取的密钥应用于医疗外科机器人
资源介绍
取的监控(防篡改)数据和(2)中获得的密钥通过这种加密算法,
生成加密HASH 值。
(4)将加密HASH 值更新到表中对应记录的 HASH 值字
段中。
该过程流程图如图1所示。
图1 过程流程图
3.2.2 系统校验防篡改数据过程
(1)系统从数据库中提取防篡改数据组及其对应的加密
HAS H 值。
(2)系统使用上述介绍的生成防篡改数据的过程,将提
取的防篡改数据,重新生成加密 HASH 值。
图2 系统校验防篡改数据过程
将新生成的和从数据库中取出的两个加密 HASH 值做比
较,如相同,则校验通过,否则校验失败,即防篡改数据遭
篡改,此时,可选用适当方式处理(如记录日志、报警、恢复
原始数据等)。该过程流程图如图2。
3.2.3 防篡改模块的UML图和类伪码
图3 防篡改模块的UML 图
防篡改模块主要类伪码介绍:
/*具体的数据类
*DataAProtectedInst
*校验方法逻辑
* 1. 从数据库中获取防篡改数据其对应的加密HASH值
* 2. 利用简单工厂方法模式获得加密算法类和密钥(加
密算法类可按需求实现 MD5、AES、DES、RSA、DSA、HMAC
等等)
* 3. 使用加密算法类生成防篡改数据的加密HASH值
* 4. 将生成的加密HASH值和从数据库中取得的进行比
较,如果一样则校验通过,否则表示数据被篡改,采取相应
措施
*/
Class DataAProtectedInst {
//从数据库中获得防篡改数据其对应的加密HASH值
String[] DataAandHashCode = getDataAFromDB();
//校验数据是否遭篡改的方法
bollean checkHashCode(String[] DataAandHashCode) {
//使用特定的方法获得加密算法使用的防篡改数
据串
String dataA = getDataA(DataAandHashCode);
//DataAandHashCode数组的最后一位保存hash值
String HashCodeFromDB = DataAandHashCode
[DataAandHashCode.length - 1];
String cryptoClassName = 读取配置当前模块采用的
加密类 "Md5CryptoWay";
//利用简单工厂方法得到加密算法类,此时返回
Md5CryptoWay 类的实例
ICryptoWay cryptoWay = new
- 上一篇: 运维阶段-无人驾驶车辆智能行为及其测试与评价
- 下一篇: allatori-8.0-完美版.jar