
在通信阶段使用NetKey,AppKey和DevKey。
Network Key :用来在Network Layer加密通信数据。NetKey是16字节。NetKey使用随机数产生方式,避免冲突。NetKey属于Configuration Client维护的NetKey List(12bits NetKey Index),可以多达4096个NetKey。可以通过Config NetKey Add的Message来给Node分配NetKey。
Application Key :用来在Upper Transport Layer加密通信数据。在Provisioning结束后,进入Configuration过程,添加AppKey并且把AppKey和具体的Model绑定。一个Model可以有251个AppKey。APPKey是16字节。AppKey使用随机数产生方式,避免冲突。APPKey属于Configuration Client维护的APPKey List(12bits AppKey Index),可以多达4096个AppKey。可以通过Config AppKey Add的Message来给Node分配AppKey。
NetKey Index(12bits)+AppKey Index(12bits)=24bits,使用3个字节表达。
Device Key :Configuration Client(比如Provisioner)通过这个密钥来管理Node,同时发布更新的网络信息和Application Key。
Configuration message通过这个Key来加密信息。
一个节点可以有一个Device Key,多个AppKey,多个NetKey,如下图所示:
Session Key :Provisioning过程使用到这个Key,在Provisioning的交换公开密钥获得ECDHSecret以及认证通过后,通过k1算法获得Session
Key。然后,Provisioner和Device用这个Session Key交换Provisioning Data。
key获取session的值。网页双开登录不同账号session,接触限制的方法是同一浏览器多个账户登录,方法是根据key获取session的值 sessiongetAttribute(key),判断这个结果是不是空,不是空,就说明能够已登录。Session:在计算机中,尤其是在网络应用中,称为“会话控制”。
一般情况下 用SessiongetAttibute(String key)来获得Session对象中含有的关键字是key的对象。key 是通过SessionsetAttibute(String key ,Object obj)自己设定的一个索引关键字!Session对象怎么来的的呢 可以通过requestgetSession()来获得!
所以现在就明白了:通过requestgetsession()获得session 对象 再调用它的getAttibute(String key)方法来获得含有关键字“PASSPORT_NICKNAME”的对象
例子:
UserID = (String) requestgetSession()getAttribute("UserID");以上就是关于NetKey、AppKey、DevKey和Session Key全部的内容,包括:NetKey、AppKey、DevKey和Session Key、网页双开登录不同账号session、大神们,请教下,java如何获取session的东西等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)