SIP软交换系统的版权认证.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:5 大小:32KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

SIP软交换系统的版权认证.doc

SIP软交换系统的版权认证.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SIP软交换系统的版权认证摘要:在开发sip软交换系统的过程中,发现目前的软件版权认证采用比较单一的认证方式,在分析了sip软交换系统的特点及功能特性后,提出了采用多网卡地址+使用期限+最大用户数的认证技术,实现了包含用户数量、多网卡地址和软件使用期限等认证功能的版权认证方法。关键词:sip软交换系统;认证文件;key;sha算法【abstract】inthedevelopmentprocessofthesipsoftswitchsystem,foundthatthecurrentsoftwarecopyrightauthenticationusingasingleauthenticationmethod,ontheanalysisofthesipsoftswitchsystemthecharacteristicsandfunctionofcharacteristics,putforwardusingmulti-cardaddress+period+maximumnumberofusersofauthenticationtechnologies,realizethatcontainstheuserquantity,multiplenetworkcardaddressandsoftwareusageperiodauthenticationcopyrightauthenticationmethod.【keywords】sipsoftswitchsystems,certificationdocuments,key,shaalgorithm0引言随着sip(sessioninitiationprotocol会话初始化协议)在通信行业的应用,基于sip的ip电话系统得到了市场的青睐。逐渐出现了一系列先进的软件及先进的设备,在人们不断更新,完善的基础上,逐步为人们的生活和工作提供服务,其中有很多出色的协议及软件已经得到了人们的认可,甚至做成了一套完整的软件设备在运营商的代理下,为人们正服务着。例如sip(sessioninitiationprotocol会话初始化协议)协议和软交换系统的应用。但是版权认证方式却还单一。下面是软件版权认证的几种方式:●安装序列号方式这是最为常用的方式。通过一种复杂的算法生成安装序列号,在安装过程中,安装程序对用户输入的安装序列号进行校验来验证该系统是否被合法授权,从而完成版权认证。●用户名+序列号方式软件系统的供应商给用户提供有效的用户名和序列号,用户在安装过程或启动过程中输入有效的用户名和序列号,系统通过算法校验成功后完成软件授权。●在线注册用户安装系统后,通过网络进行注册授权。软件系统的供应商事先已经登记了用户的信息,用户在线注册时,供应商的注册系统对用户的信息进行验证。用户身份有效时,注册系统生成一个凭证信息,软件系统根据凭证信息完成授权。●激活码方式用户安装系统后,软件系统会根据用户机器的关键信息(例如:mac地址、cpu序列号、硬盘序列号等)生成一个注册凭证(也可称为注册码),用户将这个注册凭证发送给软件供应商,供应商通过注册凭证生成一个激活码。用户输入激活码,软件系统完成授权。在开发sip软交换系统的过程中,这些认证方式都不能满足需求。在分析了sip软交换系统的特点及特性后,提出多mac地址、使用期限、最大用户数的组合来进行版权认证的方法。通过这些组合,实现了有最大用户数量、使用期限的版权认证。1认证文件用license.xml文件来承载认证信息。由于key值的生成是单向性的,要对系统的使用期限和最大用户数作出限制,在认证文件中要给出这些信息。版权认证最重要的就是认证文件不被篡改、破解。2.2base64算法按照rfc2045的定义,base64被定义为:base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。base64算法将输入的字符串或一段数据编码成只含有{’’a’’-’’z’’,’’a’’-’’z’’,’’0’’-’’9’’,’’+’’,’’/’’}这64个字符的串,’’=’’用于填充。其编码的方法是,将输入数据流每次取6bit,用此6bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8→4×6);不满4个字符的以’’=’’填充。第一个字符通过右移2位获得第一个目标字符的base64表位置,根据这个数值取到表上相应的字符,就是第一个目标字符。然后将第一个字符左移4位加上第二个字符右移4位,即获得第二个目标字符。再将第二个字符左移2位加上第三个字符右移6位,获得第三个目标字符。最后取第三个字符的右6位即获得第四个目标字符。在以上的每