登录 注册
当前位置:主页 > 资源下载 > 49 > 通过这种加密算法获取的密钥应用于医疗外科机器人

通过这种加密算法获取的密钥应用于医疗外科机器人

  • 更新:2024-09-21 16:16:26
  • 大小:783KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:系统安全 - 安全技术
  • 格式:PDF

资源介绍

取的监控(防篡改)数据和(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