sig在公放上sig是什么意思思?

您所在的位置: &
蓝牙SIG公布2016年路线图:功耗不变下速度提升1倍
时间: 10:50:21
编辑:xwgod
来源:腾讯科技
蓝牙技术俨然成为数字生活中重要的组成部分。作为该项技术的监管机构,,其中最激动人心的莫过于在功耗不影响的前提下传输速度要比当前标准增加100%,而覆盖范围是此前的4倍。此外网格(Mesh)技术同样也在研发过程中,在SIG的设想中通过该项技术能够让蓝牙设备/节点(Node)之间的传输距离大幅度提升,并可以和智能家居电器等设备连接连接从而覆盖整幢建筑或大型别墅。此外SIG还成立了全新的蓝牙智能网格工作小组(Bluetooth Smart Mesh Working Group)来负责该项目的推进和普及。
分享给朋友:
蓝牙SIG相关软件
蓝牙SIG相关新闻
蓝牙SIG相关教程
热门关键字 上传我的文档
 下载
 收藏
较强的市场推广能力、营销技能以及丰富的谈判经验,擅长营销方案编写。
 下载此文档
SIG公司人才激励策略的选择
下载积分:678
内容提示:SIG公司人才激励策略的选择
文档格式:PDF|
浏览次数:0|
上传日期: 07:57:21|
文档星级:
全文阅读已结束,如果下载本文需要使用
 678 积分
下载此文档
该用户还上传了这些文档
SIG公司人才激励策略的选择
关注微信公众号云通信-腾讯云,TLS独立模式公私钥生成
TLS后台API我们提供了6个包供开发者下载,内容分别是windows下64位预编译文件包、windows下32位预编译文件包、linux下64位预编译文件包、linux下32位预编译文件包、zip格式的源代码文件和tar.gz格式的源代码文件。
工具的主要作用是在本地手动生成公私钥,手动生成sig和验证sig。
进入预编译文件包的tools目录,可以看到下面的几个文件,
├── genkey.sh
生成公私钥的批处理文件
openssl配置文件,默认不要修改
├── openssl
openssl工具可执行文件文件
└── tls_licence_tools
生成sig和校验sig的工具
生成公私钥
进入tools目录,执行下面的命令,
./genkey.sh
read EC key
writing EC key
表示生成公私钥成功,公私钥分别为当前目录下的 public.pem 和 ec_key.pem。下面是演示的截图,
生成sig和校验sig
首先不带参数执行 tls_licence_tools,即执行下面的命令
./tls_licence_tools
current version: 1.7
get sig: ./tls_licence_tools 1 pri_key_file sig_file expire sdkappid acctype appid3rd identifier
get sig e.g.: ./tls_licence_tools 1 ec_key.pem sig 500 107
group_root
verify sig: ./tls_licence_tools 2 pub_key_file sig_file sdkappid acctype appid3rd identifier
verify sig e.g.: ./tls_licence_tools 2 public.pem sig
group_root
下面是演示截图,
输出实际上是参数模板和示例。
执行类似于下面的命令可以生成 sig,
./tls_licence_tools 1 ec_key.pem sig 500 107
group_root
执行类似于下面的命令可以校验 sig,
./tls_licence_tools 2 public.pem sig
group_root
下面演示截图,
下面解释下参数模板中参数的意义,
pri_key_file:私钥文件的路径
pub_key_file:公钥文件的路径
sig_file:sig 文件的路径,如果是生成 sig,那么会将 sig 写入这个文件,如果是校验 sig,那么会从这个文件读取 sig 的内容
expire:sig 的有效期
sdkappid:创建应用时页面上分配的 sdkappid
acctype:账号集成管理页面上配置之后显示的 accounttype
appid3rd:独立模式下与 sdkappid 一样,集成模式下第三方开放平台账号的 appid
identifier:用户标识,即用户 id
首先包含include/tls_sig_api目录下的tls_signature.h。头文件中包含的接口,tls_gen_signature_ex和tls_check_signature_ex,前者是生成sig的接口,后者是校验sig的接口,详细的参数和返回值说明请参考头文件tls_signature.h。
然后是链接静态库,在lib目录下有下列目录,
├── jni
├── jsoncpp
├── openssl
└── tls_sig_api
需要链接的静态库是libjsoncpp.a、openssl目录下的libcrypto.a和libtlsignature.a。另外还需要链接系统的-ldl和-lz,典型的编译配置如下,
假设我们的代码的目录结构如下,
demo目录结构
|—include
Makefile和demo.cpp源文件在 src 中,典型的工程配置如下
CFLAGS= -I../include/tls_sig_api -Wall -fPIC
LIBS= ../lib/jsoncpp/libjsoncpp.a ../lib/openssl/libcrypto.a -ldl -lz
g++ -o demo demo.cpp (CFLAGS)(LIBS)
下面的截图是我们开发时编译tls_licence_tools的命令行,由于是我们这边的开发环境,链接库的路径可以按照开发者自己的实际情况给出,
【特别注意】
如果程序有多线程调用TLS后台API的用法,请在程序初始化时和结束时分别调用下面的接口,
int multi_thread_setup(void);
void multi_thread_cleanup(void);
目前java接口使用jni的方式实现。Java目录下tls_sigcheck.class,是由tls_sigcheck.java编译得到,如果有jdk兼容性问题,开发者可自行重新编译此文件,编译命令为,
javac -encoding utf-8 tls_sigcheck.java
请注意接口的包路径为com.tls.sigcheck,典型的使用方法是example目录下java版本demo的组织方式,
├── com
└── tls
└── sigcheck
└── tls_sigcheck.class
├── Demo.class
├── Demo.java
├── ec_key.pem
├── public.pem
└── README
之前提到java接口目前使用的jni的方式,所以Demo.java调用了载入so的语句,
demo.loadJniLib(“/home/jnisigcheck.so”);
开发者根据自己的存放jnisigcheck.so实际路径进行修改,预编译的jnisigcheck.so存放在lib/jni目录下。
demo的使用方式请参考example/java/README。下面是演示截图,
Java原生接口
依赖的jar文件:
Java原生接口都封装在5个jar包中。在tls_sig_api/java_native/jar目录下:
├── bcpkix-jdk15on-152.jar
├── bcprov-jdk15on-152.jar
├── commons-codec-1.10.jar
├── Demo.java
├── gson-2.3.1.jar
├── json.jar
├── tls_sigature.java
└── tls_signature.jar
tls_signature.jar中含有tls_sigature.java这个源码文件,这个文件也是API的接口文件。里面有详细的接口说明,请开发者参考。
【特别注意】
接口中的publicBase64Key和privateBase64Key两个参数基本对应TLS官方网站公私钥生成页面上生成的公私钥。对于公钥:直接取公钥文件中的所有内容赋值给publicBase64Key参数即可;对于私钥,需要用tls api的tools目录下:openssl命令行工具一点额外的格式转换:
示例:./openssl pkcs8 -topk8 -in ec_key.pem -outform PEM -out p8_priv.pem -nocrypt
在tools目录下执行:openssl pkcs8 -topk8 -in ec_key.pem -outform PEM -out p8_priv.pem -nocrypt
格式转换后的,从p8_priv.pem取出所有的文件内容赋值给privateBase64Key参数就可以进行加密了。
php实现的方式较为简单,就是调用命令行工具生成sig,工具是bin/signature,php的调用方式如下,
本文已收录于以下专栏:
相关文章推荐
openssl genrsa -out private.key 1024
openssl rsa -in private.key -pubout -out public.key
创建应用流程:
进入云通信官网,登陆,进入【云通信控制台】。
在应用列表点击【创建应用接入】。
填写好相应的内容后,点击【确定】。
基于独立模式的流程
基于独立模式的流程好吧,感谢腾讯云带来的服务的同时吐槽下腾讯云的坑….不言中…
言归正传,我的项目是基于独立模式开发的,使用的是腾讯云1.7互动直播...
公钥获取方法:
点击https://rsatool.org/获取密钥。
在“RSA密钥生成”页面,密钥格式选择“PKCS#8”、密钥长度选择“1024”,点击生成密钥对即可获得公钥+私钥,公钥去...
我们平时都听过非对称加密,公钥和私钥,签名验证,但这些证书都是怎么得到的呢?本篇文章会解答这些问题。
加密的一个简单但又实用的任务就是发送加密电子邮件。多年来,为电子邮件进行加密的标准...
现在直播特别火,绝大多数的中小型都没有独立开发这种功能的能力.比较火的第三方就是腾讯云了.但是腾讯云有些坑,入行须知.
先说它的Demo吧,Demo是有点大,运用MVP设计模式,SDK1.7...
初入腾讯云+学生vps的简单安全配置
上一个博客是
腾讯云基本配置(javaweb)ubuntu版本
我们都配置好了,然后怎么办!!!!!上传项目啊.
想一想原来都是这样的,只能在本地访问。
突然变成这样的在每...
公司做直播,使用腾讯云的点播来进行视频存储与转码,现在就讲一下使用腾讯云API接口中碰到的一些问题。以下提到的都是使用PHP。接口鉴权中碰到的问题按照腾讯云API-接口鉴权中进行操作,发现腾讯云返回响...
给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。
最基本的算法是,从小到大遍历:
for (i = 2 to A -1)
if (i * B > A)...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)对文章打分
PCI-SIG 公布8GT/s传输率的PCIe 3.0标准细节
(window.slotbydup=window.slotbydup || []).push({
id: '945055',
container: s,
size: '300,250',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '649316',
container: s,
size: '300,250',
display: 'inlay-fix'
阅读 (24989) 评论 (12)
阅读 (20454) 评论 (2)
阅读 (18875) 评论 (8)
阅读 (34834) 评论 (13)
阅读 (33707) 评论 (3)
阅读 (31831) 评论 (11)
Advertisment ad adsense googles

我要回帖

更多关于 sig是什么意思 的文章

 

随机推荐