热缩套厂家
免费服务热线

Free service

hotline

010-00000000
热缩套厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

中国联通联通丽音业务短信通知下发方案

发布时间:2020-02-10 11:37:25 阅读: 来源:热缩套厂家

中国联合通信有限公司二零零四年三月 一、概述为了配合联通丽音业务的开展,联通丽音SP需要向使用业务的联通用户发送文本短信通知。本文件是联通丽音SP下发文本短信通知的实施方案。本方案结合联通已建设的文本短信和语音短信网络现状,尽量避免现有网络和系统进行大的改动。二、实施方案1对点播用户的短信通知下发方案1.1获取用户点播业务数据流程在用户点播联通丽音SP业务时,SPVAG把每天用户主动拨打每个SP的每个业务的统计数据,经过处理,加上可配置的参数,作为文件保存起来,作为第二天SP下发短信通知量的参考。每天一定时候SPMS到SPVAG的服务器中通过FTP方式取得,然后SPMS把数据加入SPMS系统数据库中。SPVAG与SPMS有数据链路,SPVAG开FTP服务,并给SPMS相应的权限,SPMS主动来取数据。 SPVAG统计前一天的话务量,按照SP接入号码排序,成生一个统计文件。SPMS主动过来取文件,如果取到了文件,采用文件改名的方式来确认收到文件。 文件名:日期.后缀。后缀表示文件状态,比如以".r"结尾,表示生成好的文件,SPMS取完之后把后缀改为".o",表示已经把文件取走了。比如"20040406.r",取完之后SPMS改名为"200406.o"。 文件内容:文件内容为ascii字符文件,包括文件头和记录项,各字段之间以分隔符"|"分开。第一行为文件头,文件头包括两个字段:生成时间和记录数目。生成时间的格式为"yyyy-mm-dd hh:mm:ss",日期应该与文件名对应;记录数目表示有多少统计条目,不应包括文件头本身这一行。记录项有两个字段:SP接入号码(10位)和当天呼叫量。 文件内容例如: 2004-4-6 00:30:00|4 ----->文件头 1015909906|50 ) 1015908801|20 |---->统计记录 1015907702|32 | 1015906603|35 ) 说明: 统计文件内容的当天呼叫量为允许发送的短信数 允许发送的短信数据是根据当天呼叫量计算出来的,计算方法为:某个SP接入号码允许发送短信数=呼叫量×系数。(系数可以为小数,计算结果为整数) 允许系统为每个SP接入号码配置3个级别的系数:平时、周末、节假日。优先级为:节假日系数>周末系数>平时系数。 1.2短信通知下发流程在SP开通业务之前,要向提交联通提交10159联通丽音业务接入代码、业务代码、各个业务资费、该SP的文本短信接入代码、下发短信通知的业务类型代码等数据,SPMS把以上数据导入数据库中,并制定每个SP的10159联通丽音业务接入代码、业务代码与该SP的文本短信接入代码、下发短信通知的业务类型代码的对应关系表。(1)SPMS先预制好短信通知格式,联通丽音SP要下发短信通知时,通过HTTP协议把需要通知的信息经过3DES加密,经SPSMG传送给SPMS。(2)SPMS判断该条通知为定制用户使用业务通知短信还是点播用户使用业务通知短信。当该条通知短信为点播用户使用业务通知短信时,SPMS查询数据库,(3)如果在数据库中要下发短信通知的该SP在X小时之内下发的短信通知数量没有超过Y条(X、Y为系统管理员可设置变量),则允许短信通知下发;否则不允许下发。(4)当SPMS允许下发短信通知时,由SPMS把通知信息填充入预制短信中,下发给使用联通丽音业务的用户。预制短信通知格式如下:(多种短信格式中的一种)13XXXXXXXXX用户已为您点播AAAAAA(BBBB)CCCCCCCC联通丽音业务,资费为,请拨打10159BBBDD(可扩展)收听。其中:13XXXXXXXXX为主叫用户号码AAAAAA为SP的中文简称,限长6个汉字BBB为SP的接入号,3位数字CCCCCCCC为业务名称,限长8个汉字为资费,2位整数、小数点、2位小数DD为业务代码,2位数字1.3SP通过HTTP传输3DES加密信息1调用点播接口u接口说明SP调用此接口,接口方式为标准的HTTP,参数传递采用GET方式,传递的参数包含SP代码、用户手机号码、业务代码、定购时间。其中SP代码采用明文传递,其他参数采用SP的密钥加密,SP密钥由SP管理系统和SP共同保存。SP管理系统返回给SP预订购请求是否成功。uHTTP调用参数:序号参数最大长度(字节)含义说明1MessageID18序列号不能为空2SpNumber10SP的文本接入号码不能为空(为全网接入号4位)3SPSrvID10SP业务类型代码不能为空(此代码由SP向联通申请,不得与文本短信业务代码重复)4BACK_CODE21户用回拨号码5U_TYPE1用户使用种类点播、定制等6SM_TYPE2下发短信类型不能为空7AccessTime20点播操作时间格式:YYYY-MM-DD HH:MI:SS8Resv120保留19Resv220保留210Resv320保留311Resv420保留412Resv520保留513Resv620保留614Resv720保留715EncodeStr255以3DES按ECB模式加密算法加密字符串(丽音接入号码$丽音业务代码$主叫手机号$被叫手机号),然后用BASE64算法和URLEncoding算法进行编码不能为空,说明:字段表中,字段(2)“SpNumber” SP的接入号码为SP在全网的接入号 “9XXX”4位,字段(3)“SPSrvID” SP业务类型代码为SP为下发联通丽音业务短信通知而申请的业务类型代码(此代码由SP向联通申请,不得与文本短信业务代码重复)。字段(15)EncodeStr中的“丽音接入号”为:SP在10159下的3位接入号,“丽音业务代码”为SP在10159下的2位业务代码,分别与字段(2)和字段(3)一一对应。EncodeStr生成算法如下:EncodeStr = URLEncoding(Base64(Encrypt(SpNumber + “$”+ UserNumber + “$”+ ServiceTag + “$”+ AccessTime )))URLEncoding是指对BASE64编码中的HTML控制码进行转义的过程,其具体实现参见RFC1738。Encrypt加密算法采用3-DES算法,密钥为64位。uHTTP调用返回参数MS处理成功:返回“OK”。MS处理失败:返回“Error$[错误码]”。1.4附录1.1 3DES加密介绍数据加密标准(Data Encryption Standard)是IBM公司1977年为美国政府研制的一种算法。DES是以56位密钥为基础的密码块加密技术(密钥实际上有 64 位,但密钥有 8 位是奇偶校验位。因为奇偶校验位是密钥其它位的函数,它们不提供附加的密码安全性,意味着 DES 密钥实际只有 56 位在起作用)。它的加密过程一般如下: ①一次性把64位明文块打乱置换。 ②把64位明文块拆成两个32位块; ③用机密DES密钥把每个32位块打乱位置16次; ④使用初始置换的逆置换。 但在实际应用中,DES的保密性受到了很大的挑战,1999年1月,EFF和分散网络用不到一天的时间,破译了56位的DES加密信息。DES的统治地位受到了严重的影响,为此,美国推出DES的改进版本三重加密(tripleDataEncryptionStandard)即在使用过程中,收发双方都用三把密钥进行加解密,无疑这种3*56式的加密方法大大提升了密码的安全性(加上奇偶效验位,一共是3*64=192位,即24个字节),按现在的计算机的运算速度,这种破解几乎是不可能的。但是我们在为数据提供强有力的安全保护的同时,也要化更多的时间来对信息进行三次加密和对每个密层进行解密。21.2 相关内容的介绍1.2.1 ECB模式在现有的对称加密算法中,主要有4种加密处理模式,这4种加密处理模式一般是针对块加密算法而言的,如DES算法。这4种加密模式罗列如下: 模式中文描述 英文名称(Openssl缩写) 电子密码本模式 Electronic Code Book(ECB) 加密块链模式 Cipher Block Chaining(CBC) 加密反馈模式 Cipher Feedback Mode(CFB) 输出反馈模式 Output Feedback Mode(OFB) 这里只介绍电子密码本模式。【电子密码本模式】这种模式是最早采用和最简单的模式,它将加密的数据分成若干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。比如DES算法,一个64位的密钥,如果采用该模式加密,就是将要加密的数据分成每组64位的数据,如果最后一组不够64位,那么就补齐为64位,然后每组数据都采用DES算法的64位密钥进行加密。下图:_______________________My name |is Drago|nKing-----------------------上图“My name is DragonKing”这句话每8个字符(64位)作为一块,然后使用一个相同的64位的密钥对每个块进行加密,最后一块不足64位,就补齐后再进行加密。1.2.2 PKCS7方式为使我们上面提到的加密工具和技术真正发挥作用,我们必须制定一系列相互关联的、被公众认可、可以互操作的加密标准。这就是我们将要介绍的“公共密钥加密标准”(PKCS)。PKCS是一系列非正式的厂商标准,它由RSALaboratories、Apple、Digital、Lotus、Microsoft、MIT、NorthernTelecom、Novell、Sun等在1991年联合发表。PKCS涵盖了RSA加密、Diffie-Hellman密钥交换机制、基于密码的加密、扩展认证机制、加密消息定义、私钥信息定义、证书请求定义等多方面的内容。现有标准.PKCS-1RSA加密标准。.PKCS-2参见注释。.PKCS-3Diffie-Hellman密钥交换标准。.PKCS-4参见注释。.PKCS-5基于密码的加密标准。.PKCS-6扩展认证定义标准。.PKCS-7加密消息定义标准。.PKCS-8私钥信息定义标准。.PKCS-9选定属性类型。.PKCS-10证书请求定义标准。.PKCS-11加密令牌接口标准。.PKCS-12个人信息交换定义标准。.PKCS-13椭圆曲率加密标准。.PKCS-15加密令牌信息格式标准(草案)。注释PKCS-2及PKCS-4已经结合进PKCS-1标准中,与本书内容相关的包括PKCS-1、PKCS-7、PKCS-10、PKCS-12标准。PKCS-1描述了使用RSA公钥加密机制加密数据的方法,主要用于为构造数字签名及PKCS-7中描述的数字信封。PKCS-1同时描述了RSA公钥及私钥的语法定义,其公钥的定义与X.509标准一致。PKCS-7描述了加密消息定义标准。它定义了多种加密消息的语法,其中包括带与不带数字签名的加密消息。PKCS-7已成为“安全多用途因特网邮件扩展”(SMIME)标准的基石。SMIME主要用于加密基于浏览器的电子邮件。PKCS-7同时也可以用于其他的标准如PKCS-12定义的应用中。PKCS-10定义了用于请求证书的语法。证书请求包括一个唯一的名字、一个公钥和一组扩展的可选属性,所有这些信息均由证书的请求者进行数字签名保护。新的请求会被送到一个负责将证书请求转为X.509证书的验证机构处。PKCS-12定义了个人信息的输入、输出语法。个人信息包括个人私钥、认证证书、其他密钥及扩展属性。网络浏览器之类支持PKCS-12的应用程序,可以允许其用户输入或输出一组个人信息。同样,本标准也可以用于从智能卡、智能令牌等设备输入、输出数据。如果您对PKCS系列标准感兴趣,我们建议您去美国RSADataSecurity,Inc.公司的网站看一看,具体网址是: Base64编码Base64是MIME邮件中常用的编码方式之一。它的主要思想是将输入的字符串或数据编码成只含有{'A'-'Z', 'a'-'z', '0'-'9', '+', '/'}这64个可打印字符的串,故称为“Base64”。 Base64编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×6);不满4个字符的以'='填充。32使用3DES加密接口参数42.1解密的例子采用3DES加密, ECB模式/使用PKCS7方式填充不足位,目前给的密钥是192位(24个字节)经过BASE64编码后的可见字符串。以下为一个加密的例子:密钥的base64编码是:27jrWz2sxrVbR+pnyg6jWHhgNk4sZo46DECODE后密钥是:key={-37,-72,-21,91,61,-84,-58,-75,91,71,-22,103,-54,14,-93,88,120,96,54,78,44,102,-114,58};源字符串是:3033$13311083060$D10$2004-02-24 16:19:27其数组为:{51,48,51,51,36,49,51,51,49,49,48,56,51,48,54,48,36,68,49,48,36,50,48,48,52,45,48,50,45,50,52,32,49,54,58,49,57,58,50,55}加密后的数组是:{42,-121,-80,127,7,5,-114,-32,112,-105,53,78,-121,-107,14,83,113,84,-1,-52,30,93,7,125,7,84,104,45,-27,82,-35,64,-87,-11,-91,95,66,-24,-81,125,36,-21,38,-121,-25,-1,-73,125}Base编码后:KoewfwcFjuBwlzVOh5UOU3FU/8weXQd9B1RoLeVS3UCp9aVfQuivfSTrJofn/7d952.2 加密流程1.对获得的密钥进行Base64解码(解码后的密钥是字节数组)2.使用编码后的密钥用3DES对源字符串加密(加密后的字符串也是字节数组)3.对加密后的字符串进行Base64编码(编码后的是经过Base64编码的字符串)

宠物新闻

宠物新闻

盗墓笔记之秦岭神树

希崎杰西卡全集种子