FIX 协议(4)

276 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情

FIX 协议,即金融信息交换协议,是由国际 FIX 协会组织提供的一个开放式协议,目的是推动国际贸易电子化的进程。由于业务中涉及到该协议,并且项目中用到的消息格式也是遵循这种协议的,自己对 FIX 协议也从来没接触过,所以趁机补一下,今天继续协议中的“域”......

域语法

  • 开始部分应是消息头,随后是正文,最后是消息尾; 消息头的前 3 个域的次序不能改变:起始串(Tag =8)、消息体长度(Tag =9)、消息类型(Tag =35);
  • 消息尾的最后一个域应是校验和域(Tag=10);
  • 重复组中,域出现的顺序应遵循该重复组在消息或组件中定义时的次序;
  • 在一条消息中,除重复组域外任何其他域不能重复出现。

安全与加密

  • 由于消息有可能在公网或不安全的网络上传输交换,因此需要对相关的敏感数据加密处理。
  • 具体加密的方法由连接双方达成的协议而定。
  • 消息内除某些需要公开识别的域以明文传输外其他任何域都可以加密放置密文数据域 (SecureData)内。当然,这些被加密的域也可以同时保留明文的表示方式。
  • 当决定使用加密方案时,可以对消息正文内所有的域加密。如果消息的重复组内有部分需要加密的,那么要求对整个重复组加密。
  • 本协议还提供的一些域用以支持数字签名、密钥交换和正文加密等安全技术。

FIX 协议在各类参与者之间,包括投资经理、经纪人买卖双方建立起实时的电子化通讯协议。它的目标是把各类证券金融业务需求流程格式化,使之成为一个个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式,方便各个功能模块的连接。
由于时间关系,今天先把有关“域”的做一个收尾,后续还有消息相关的内容以后会继续......
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!