欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年2022年金融行业密钥详解 .pdf

    • 资源ID:34877895       资源大小:52.46KB        全文页数:5页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年2022年金融行业密钥详解 .pdf

    金融行业密钥详解金融行业因为对数据比较敏感,所以对数据的加密也相应的比较重视。在其中有关密钥及加密方面的文章很少,并且散发在各个银行及公司的手中,在网上没有专门对这部分进行介绍的。本文对金融行业的密钥进行较深入的介绍,包括象到底什么是主密钥(MasterKey )、传输密钥( MacKey ),为什么我们需要这些东西等。本文采取追源溯本的方式,力求让对这感兴趣的人达到知其然,同时也知其所以然,而不是模模糊糊的知道几个概念和名词。因为本文主要是针对对金融行业密钥不是很熟悉的人,所以如果你对密钥很熟悉就不必仔细看了。好了, 咱们言规正传。我们知道,金融行业有很多数据要在网络上传递,包括从前置到主机, 从自助终端到前置等,这些数据在网络上传来传去,我们很容易就会想到安全性的问题,如果这些数据被人窃取或拦截下来,那我们怎么敢在银行存钱了。这个问题在计算机出现时就被前人考虑到了,所以出现了很多各种各样的加解密技术。抛开这些不管, 假设当初由我们自己来设计怎样解决数据被窃取的情况。假设我们有一段数据,是ATM取款的报文,包括一个人的磁卡号、密码、取款金额,现在需要将这些数据从一台 ATM机器传到前置机处理,这些数据是比较机密的,如果被人窃取了,就可以用该卡号和密码把帐户中的钱取走。首先,我们可以想到用专用的银行内部网络,外面的人无法获得网络的访问权。这个仔细想想显然不可行的,因为一是不能保证外人一定没办法进入银行内部网络,二是银行内部人员作案是没法防止的。接着, 我们很容易想到,既然保证数据不被窃取的可能性很小,那我们何不变换一下思路,数据避免不了被窃取,那我如果将数据处理下,让你即使窃取到数据,也是一些无用的乱码,这样不就解决问题了吗。这个想法比较接近现在的做法了,当前置机接收到了数据,它肯定是对数据进行反处理,即与ATM端完全步骤相反的数据处理,即可得到明文的数据。我们再进一步想想,如果因为某种原因,报文中的取款金额被改变了,这样就会导致ATM出的钱和前置扣帐记录的钱不一致的情况,看来我们必须加上一个验证机制,当前置机收到ATM发送的一个报文时,能够确认报文中的数据在网络传输过程中没有被更改过。怎样实现?最简单的,象计算机串口通讯一样,对通讯数据每一位进行异或,得到0或 1,把 0 或 1 放在在通讯数据后面,算是加上一个奇偶校验位,收到数据同样对数据每位进行异或,得到0 或 1,再判断下收到数据最后一位与算出来的是否一致。这种方式太简单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 了,对于上面提到的ATM到前置机的报文来说,没什么用处, 不过我们可以将对数据每一位异或的算法改成一个比较复杂点的。因为 DES算法已经出来了很多年了,并且在金融行业也有广泛的应用,我们何不用DES算法进行处理,来解决上面的问题呢。我们应该了解DES算法(此处指单DES )的,就是用一个 64bit 的 Key 对 64bit的数据进行处理, 得到加密后的64bit数据。那我们用一个Key对上面的报文进行DES算法, 得到加密后的64bit数据, 放到报文的最后,跟报文一起送到前置机,前置机收到报文后,同样用Key 对数据(不包括最后的64bit加密数据)进行DES加密, 得出 64bit的数据, 用该数据与ATM发送过来的报文最后的64bit数据比较, 如果两个数据相同,说明报文没有中途被更改过。再进一步,因为DES只能够对64bit的数据进行加密,一个报文可不止64bit ,哪我们怎么处理呢?只对报文开头的64bit加密?这个是显然不够的。我们可以这样, 先对报文的开始64bit加密,接着对报文第二个64bit加密,依次类推,不过这有问题, 因为每个64bit都会得到同样长度的加密后的数据,我不能把这些数据都放到报文的后面,那报文的长度不变成两倍长了。换个思路,我先对报文第一个64bit加密,得到 64bit的加密后数据data1 ,接着再拿加密后的data1 与报文第二个64bit数据进行按位异或,得到同样长64bit 的数据 data2 , 我再用 Key对 data2 加密, 得到加密后的数据data3 ,再拿 data3 与报文第三个64bit数据进行按位异或,同样的处理依次类推。直到最后会得到一个 64bit的数据,将这个数据放到报文的最后发到前置机,这样报文的长度只增加了64bit而已。这个算法就叫做MAC 算法。好了, 到目前为止我们已经知道了什么是MAC 算法, 为什么需要它, 接着我们再看看经常被提起的另外一个名词。在上面说到MAC 算法的时候, 我们会注意到其中进行DES加密算法时提到了一个Key,这个用来参与MAC 计算的 Key 就常被称为MacKey ,也有叫工作密钥、过程密钥的。我们继续来处理ATM和前置机间网络数据传输的问题。前面提到的MAC 算法对传送的报文进行了处理, 保证了在网络传输过程中数据不会被有意或无意的篡改,但是, 我们再进一步想想,如果仍然是上面提到的一个取款报文,如果想作案的话,我不改报文的内容,我只是截取报文的内容,因为内容里面有卡号和密码,都是明文的形式,很容易就看出来哪些内容是卡号、 哪些内容是密码。有了卡号和密码,我就好办了,找个读卡器就能够很快的制出一张磁卡, 然后拿这个磁卡可以随便取钱了,根本不需要修改报文,这样你就算前置机对报文的 MAC 校验通过了,也只是保证了报文没改动过,对于防止作案没有实质上的帮助。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 那我们很容易想到,我再加上一道加密,这次我把整个存款的报文都用DES加密, 将明文全部转换成密文,然后送到前置机,这下好了吧。即使你把报文截取了也没用,你拿着这些密文也没有用,你也没有DES的密钥来解密它,只有前置机才知道密钥。这是个好主意,确实防止了卡号和密码等被人获知的危险。这也是现在普遍采取的做法,不过我们需要对这个做法进行一些改进。首先, 我们要知道用DES对数据加解密是耗时间的,尤其是使用硬加密(下一步讲什么是硬加密)的情况,速度是比较慢的。我们来想想,整个存款报文有必要每个数据都DES加密吗,象报文中的什么流水号、ATM号等信息,对它们加密没什么意义,进一步讲,取款金额加密也没意义,假设你取500 块,但是你将报文改成了100 块,导致主机只把你帐户扣100 块钱,你白赚了400 块。这个听起来挺划算的,实际上是不可行的,因为这样造成了帐务上的短款, 银行当然会查账的,根据 ATM记录的硬件出钞张数和主机扣款金额,肯定会把你查出来的,那这种掩耳盗铃的做法,下场显而易见,想必没人这么傻。我们来考虑一个报文中到底什么信息是需要加密的,目前一般的做法是只对帐号和密码(也有只对密码加密的)进行加密,其他的内容不加密的,明文就明文,没什么大不了的。对帐号和密码加密有个术语,我们可能都听说过,叫PinBlock ,即 PIN 块,就是对帐号和密码进行DES加密处理后的一个密文数据块。即然使用了DES算法来加密帐号和密码,则必然有个 Key 来加密,那么我们就把这个Key 称为 PinKey,就是专门来加密用户帐户和密码的 Key。至于怎样进行加密形成最后的密文PinBlock ,有很多标准的,象 IBM3624、ANSI、ISO、DIEBOLD等标准, 其实它们大同小异,就是在对报文中的密码进行一个预处理,再用 PinKey来 DES加密,主要的差别就是怎样预处理而已,比如有的是密码后面补F,补够 16 位,就是类似这样的预处理。到这里我们应该理解PinKey 和 PinBlock了。 通过 PinKey 和 MacKey对报文进行了两重处理, 基本上报文就是安全的了。如果我们对DES算法比较了解, 就会知道,如果想对加密后的密文解密, 必须要知道Key 才行, 所以说 Key 一定要保密。 怎样来保密Key 呢?我们前面提到的无论是算MAC 还是算 PIN 块,都是直接拿明文的Key 来计算的, 那么这个 Key 很容易被窃取的, 比如有人在机器上装了个黑客程序,只要检测到你在用Key 加密数据, 就把明文的 Key 获取了。 这个听起来好像挺玄乎的,不过是有这个可能性的,尤其是网上银行这些东东最容易中招了。这样看来,我们还要对PinKey 和 MacKey本身进行加密,不要让人知道了。怎样实现,同样是 DES算法大显身手的地方。我再找个Key 对 PinKey 和 MacKey进行一次加密, 这样你名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 就看不到PinKey 和 MacKey的明文了, 好,解决问题了。 这时用来对PinKey 和 MacKey进行加密的 Key 就被我们称为MasterKey ,即主密钥,用来加密其他密钥的密钥。不过,需要等一下,那 MasterKey 怎么办,它是明文啊。再找个Key 来加密 MasterKey ,那最终无论处理多少道,最后的那个Key 肯定是明文,这样看来,安全的问题还没有解决啊。既然此路不通,那我们需要换个思维角度了,仔细想想怎样处理明文的MasterKey 。黑客程序只能窃取我软件上的东西,如果我把MasterKey 放到硬件里面怎么样,黑客是没能力跑到我硬件里面把MasterKey 取出来的, 当然, 不排除道高一尺、魔高一丈的情况,但至少99.9 的黑客都没这能力的。那这样不就解决了我们遇到的问题了吗,只要把MasterKey放到硬件里面(一般是键盘的加密模块里面)就好了。好,到这里,我们已经不怕有人把报文中的关键信息获取到了,总算是安全了。在最近, 老是有人提到“硬加密”,这个有什么用呢?我上面不是已经解决了加密的问题了吗, 还要这个概念干什么?看来我还是有些地方没考虑到。我一直想的是将明文的密码加密成密文, 其中有个环节需要考虑下,明文的密码是怎样形成的,不就是我按键盘上面的数字形成的吗。 以前我的软件处理是这样的,键盘每按一下, 我就把那个数字在程序里面先存起来,等到4位或 6 位密码按完后,再把它们合在一起,再送给PinKey 加密。那如果黑客程序直接把我的按键信息获取,那他根本不用破解报文中用PinKey 加密后的密码,直接简单的就把我输入的密码得到了,我前面费尽心思对密码进行加密处理变得一点意义都没有了。怎么办?如果我把获取按键的程序固化进入加密硬件(一般在键盘中),按键的数字根本不通过上层的软件,直接一步进入硬件里面处理,等到按键按完了后,硬件直接把经过一道处理的按键信息给我上层软件,此时已经是密文了,就相当于把前面计算PinBlock的处理移到硬件里面去了,那黑客就没法获取我的按键了。这种处理现在就被称为硬加密,伴随着 EMV 和 3DES算法,变得越来越流行了,好像自助终端不支持硬加密就不行,连EMV也强制要求了。最近还有个名词经常被提到,就是3DES 。为什么要提出3DES的概念呢?我在一篇文章中提到了3 DES的具体算法,其实推出3DES是因为原来的单DES算法随着计算机硬件的速度提升,存在被破解的可能性,所以将算法进行了改进,改为3DES算法。但是对于我们理解金融行业的密钥及加密机制来说,用什么算法都一样。不同算法的差别只是怎样对数据进行移位变换等具体处理而已。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 现在我们应该对金融行业用到的有关密钥方面的知识有了较清晰的认识,至于具体更加详细的相关问题,我们以后再讨论。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

    注意事项

    本文(2022年2022年金融行业密钥详解 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开