患者信息加解密
2023-10-10 09:04:03 2 举报
患者信息加解密是一种保护患者隐私和数据安全的重要手段。通过加密技术,患者的敏感信息如姓名、身份证号、病历等可以被转化为无法被直接识别的密文,只有拥有密钥的人才能解密获取原始信息。这种方法有效防止了患者信息在传输和存储过程中的泄露风险。同时,对于需要访问这些信息的医护人员,他们可以通过解密获得所需信息,而无需直接接触原始数据。这种技术的应用,既保证了医疗服务的顺利进行,又维护了患者的隐私权益,体现了医疗机构对信息安全和患者隐私的高度重视。
作者其他创作
大纲/内容
是
判断入参是否Map
经过自定义mybatisPlus拦截器
执行beforeUpdate
否(认为他是实体对象)
执行解密
不为空
通过反射获取当前实体类所有字段,遍历所有字段
开始
判断是否存在自定注解
将手机号、患者姓名的值替换成对应的查询索引并执行查询逻辑
判断map中是否包含et、entity、ew key,并且值不为空
判断是否存在指定注解
结束
不存在
存在
获取对应加密策略,执行业务逻辑,并将加密后的值回填
遍历完成执行更新
手机号根据后四位取hash值、患者信息根据姓名拆分取hash值。根据hash值获取对对应的查询索引
定义一个数组常量,根据hash值取余或取常量数组中的元素,然后hash值除以数组的长度,并将值重新赋值到hash值变量手机号取后八位、姓名取所有数据格式:$%s$%s$%s$%s$$示例:$查询索引$对称加密结果$偏移量$加密版本$$数据库存储:$Ego40200$wrcvP7OqscYkhfkiE8+YQw==$cmsnTNqId0s=$v1$$注意:每个加密数据的偏移量都不一样,存储的时候会随机生成偏移量,解密的时候需要用到
手机号、患者姓名明文入参
jackson序列化处理
参数解析
执行更新
0 条评论
回复 删除
下一页