ISO/IEC 7064 MOD37-2 校验

SydPink 2017-06-09 12:02:17
请问如何计算ISO/IEC 7064 MOD37-2 校验字符?
各字符取ASCII码值-48 后与各位置的权相乘,将乘积累加后还需要做什么操作?
另,待校验串中的英文字符,例如A,是应该取A的ASCII码-48还是取10进行计算?

计算方法说明中的这句话看不懂:
“最终结果为100,加上校验字符的值必须与1(MOD 11)同余,当100本身就与1(MOD 11)同余时,校验字符值必须为零”
...全文
806 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2017-06-10
  • 打赏
  • 举报
回复
抱歉,不是本人,是别人,拼音输入选错了
SydPink 2017-06-09
  • 打赏
  • 举报
回复
引用 3 楼 SydPink 的回复:
[quote=引用 2 楼 SydPink 的回复:] [quote=引用 1 楼 tianfang 的回复:] 用本人现成的吧 https://github.com/danieltwagner/iso7064
多谢。 我照着你的代码自己翻译了一下,但是计算结果还是不对, 例如:D0112510900083370778M20170602888866 结果应该是H,而我算出来的却是 5,不知道错在哪里。[/quote] MOD37-2[/quote] GOLANG 代码: src = strings.ToUpper(src) src = strings.Replace(src, "-", "", -1) srcBytes := []byte(src) var p int for _, b := range srcBytes { if b > 64 { b = b - 55 } else { b = b - 48 } p = ((p + int(b)) * 2) % 37 } p = (37 - p + 1) % 37 return p
SydPink 2017-06-09
  • 打赏
  • 举报
回复
引用 2 楼 SydPink 的回复:
[quote=引用 1 楼 tianfang 的回复:] 用本人现成的吧 https://github.com/danieltwagner/iso7064
多谢。 我照着你的代码自己翻译了一下,但是计算结果还是不对, 例如:D0112510900083370778M20170602888866 结果应该是H,而我算出来的却是 5,不知道错在哪里。[/quote] MOD37-2
SydPink 2017-06-09
  • 打赏
  • 举报
回复
引用 1 楼 tianfang 的回复:
用本人现成的吧 https://github.com/danieltwagner/iso7064
多谢。 我照着你的代码自己翻译了一下,但是计算结果还是不对, 例如:D0112510900083370778M20170602888866 结果应该是H,而我算出来的却是 5,不知道错在哪里。
tianfang 2017-06-09
  • 打赏
  • 举报
回复
用本人现成的吧 https://github.com/danieltwagner/iso7064
鉴于目前网络安全形势严峻,企业越来越认识到信息安全管理的重要性,谈到信息安全管理,务必要理解及掌握国际组织(ISO/IEC)颁发的ISO27001信息安全管理体系要求及相关标准,以及应用到组织的信息安全管理工作中去。一、认识ISO27001  ISO/IEC27001 信息安全管理体系,最初源于英国标准BS7799,经过不断改版,最终2013年被国际标准化组织(ISO)转化为正式的国际标准,目前国际最新的ISO/IEC 27001:2013作为企业建立信息安全管理的最新要求。该标准,采用PDCA过程方法,基于风险管理理念,全面系统地、持续改进组织的信息安全管理。二、企业需求与认证收益企业需求:1)符合政府法律法规及相关部门安全合规要求2)减少损失与降低信息安全事件发生3)完善企业内部信息安全管理4)加强客户信息安全保护5)提升客户管理服务满意度认证收益:1)提升客户对于公司产品与服务的信任度及满意度2)与国际信息安全标准接轨,树立行业标杆,有利于在世界范围内开展与其他企业的合作与交流3)提高组织的信息安全管理流程及规范,提升员工的信息安全管理认识及意识,更好地服务客户4)提升自身公信度,满足客户安全需求,为客户提供优质可靠的信息安全服务 三、新版本附录A  注:本套课程在线下培训使用,不提供培训课件,请大家谅解,谢谢。

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧