sip stale

ii. Stale

  一个标志,用来指示客户端先前的请求因其nonce值过期而被拒绝。如果stale是TRUE(大小写敏感),客户端可能希望用新的加密回应重新进行请求,而不用麻烦用户提供新的用户名和口令。服务器端只有在收到的请求nonce值不合法,而该nonce对应的摘要(digest)是合法的情况下(即客户端知道正确的用户名/口令),才能将stale置成TRUE值。如果stale是FALSE或其它非TRUE值,或者其stale域不存在,说明用户名、口令非法,要求输入新的值。

 

nc值

在刷新注册请求中,十六进制请求计数器(nc)必须比前一次使用的时候要大,否则攻击者可以简单的使用同样的认证信息重放老的请求

Authorization: Digest username="200",realm="123.com",cnonce="6b8b4567",nc=00000001,qop=auth,            uri="sip:10.100.125.17:5060",nonce="52dc0b3a-0353-4d15-af8d-7df1b92d8422",                      response="024d327559de8cbca5406b8ffe84354f",algorithm=MD5

 

大概的思想是  为了防止每次生成的MD5摘要值都相同,那就使用随机数nonce值,使用了随机数之后,md5的摘要值就会变化了, 但是为了性能考虑等原因, 我们希望nonce值是有有效期的,不要每次都使用不同的nonce值。在这个有效期内, MD5值又不变了,那么就又引入nc值, nc的值表示使用这个nonce的次数,要求每次加1. 所以就给重放攻击加大难度了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python SIP是一个用于与其他SIP实体进行通信的模块,可以用于实现SIP User Agent或SIP Server。通过Python SIP模块,我们可以使用SIP协议来发起和接收呼叫、会议邀请等操作。在Python中,可以使用PySIP、Blinker等库进行开发。使用这些库,我们可以建立SIP通话、实时会话等功能。比如,使用PySIP库,可以编写代码来建立SIP通话的示例: ```python import sip sip.setapi('QString', 2) sip.setapi('QVariant', 2) from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4.QtNetwork import * from pysip import Call from pysip import SIPURI callee = SIPURI('sip:alice@example.com') caller = SIPURI('sip:bob@example.com') call = Call(caller, callee) call.invite() ``` SIP(Session Initiation Protocol)是一种广泛应用于VoIP领域的网络通信协议,用于建立、维护和结束实时会话,如语音通话、视频会议等。Python作为一种高级编程语言,可以使用SIP模块和相应的Python库来结合开发各种应用程序。Python具有强大的功能,它可以使用C或C++编写的现有库,并将其作为Python扩展模块使用。SIP是一个工具,可以轻松地为C和C++库创建Python绑定。它包括代码生成器和Python模块,代码生成器处理规范文件并生成C或C++代码,然后编译它们以创建绑定扩展模块。规范文件描述了C或C++库接口的类、方法、函数和变量,可以通过编辑相应的头文件创建规范文件。使用SIP,可以方便地在Python环境中开发现有的C或C++库。此外,SIP还可以在Python应用程序中使用,并在C或C++中选择性地实现应用程序的一部分。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [使用SIP模块和相应的Python库](https://blog.csdn.net/qq_42151074/article/details/129453957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Py之sip:Python库之sip的简介、安装、使用方法之详细攻略](https://blog.csdn.net/qq_41185868/article/details/80902785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值