OpenSSL

不改设备固件,直接让成品LoRaWAN门磁接入腾讯云物联网开发平台

这一生的挚爱 提交于 2020-08-18 07:24:44
文章目录 前言 1 控制台创建 LoRa 门磁传感器 1.1 创建项目和产品 创建项目 新建产品 创建数据模板 配置 LoRaWAN 参数 1.2 设备数据解析 设备协议分析 数据解析脚本 脚本模拟测试 1.3 创建测试设备 2 LoRaWAN 门磁传感器实物操作 2.1 传感器复位 2.2 下发门磁归属 2.3 开关门操作 END 前言 在此前的新闻方案中有看到,腾讯云利用其物联网开发平台的设备数据引擎,硬件厂商不用修改设备固件既可以快速对接物联网平台。 腾讯云之所以能快速对接多家设备厂商开发的LoRaWAN智能门磁产品,得益于物联网开发平台的设备数据解析引擎,硬件合作伙伴只需通过编写云端脚本,将其设备协议转化成云平台统一的门磁数据模版。 因此腾讯云在短时间内联合躬远科技、唯传科技、瑞兴恒方等多家优秀的LoRa®设备厂商,借助可即刻搭建、覆盖小区、信号质量稳定可靠的LoRa低功耗广域网(LPWAN),快速推出了安装便捷的隔离监控整体解决方案。 这篇笔记将演示如何实现这个快速对接操作。文中示例为瑞兴恒方 RHF1S020 智能楼宇套件中的门磁传感器,经过厂商确认,设备协议为公开协议,因此可以对外展示。 腾讯云 IoT Explorer 是腾讯云主推的一站式物联网开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享

RSA 算法工具类(纯JDK,无引入jar)

可紊 提交于 2020-08-18 06:59:46
下面是RSA 生成公私钥 加解密 加签验签的功能类 开放平台签名算法名称 标准签名算法名称 备注 RSA2 SHA256WithRSA 强制要求 RSA 密钥的长度至少为 2048 RSA SHA1WithRSA 对 RSA 密钥的长度不限制,推荐使用 2048 位以上 由于计算能力的飞速发展,从安全性角度考虑,尽可能考虑RSA2,该算法在摘要算法上比 SHA1WithRSA 有更强的安全能力。 目前 SHA1WithRSA 的签名算法很多地方也提供支持,但为了您的应用安全,强烈建议使用 SHA256WithRSA 的签名算法。 keySize长度推荐 2048位 工具类 使用的 全部是 jdk自带jar 不需要引入其他包,附带基础测试,工具类使用的是RSA2 keysize 默认 2048,标准算法名称为 SHA256WithRSA package utils; import javax.crypto.Cipher; import java.security.*; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.security.spec.PKCS8EncodedKeySpec; import java.security

Nervos CKB初体验

徘徊边缘 提交于 2020-08-18 06:49:14
目录 介绍 与其他公链的区别 CKB特性 NC Max Cell 模型 RISC-V VM 经济模型 数据结构 CKB 编程模型 加入测试网络Aggron 系统环境 下载命令行程序 初始化配置 运行测试链 访问测试链 加入主网 初始化配置 修改挖矿配置 运行主链 开启挖矿 ckb-cli命令行 使用方法 设置rpc url TUI 创建新账户 领取测试币 查看余额 再创建一个账户(接收转账) 转账 查看交易 查询余额 导出私钥 查看公钥、生成block_assembler 导入私钥 IDE 介绍 Nervos 是一个旨在满足去中心化经济需求的 分层网络 。Layer 1 协议 CKB(Common Knowledge Base 共同知识库)是整个网络的价值存储层,Layer 2 协议在 Layer 1 区块链上提供了无限的可扩展性。 Nervos 网络 = 坚持安全和去中心化的 CKB + 百花齐放的 Layer2 与其他公链的区别 比特币作为一个单一的可编程资产,在 Nervos CKB 上,所有的用户自定义代币(UDT)都可以和原生代币(CKB)都可以通过图灵完备的脚本进行编程,Nervos CKB 是一个多资产可编程的底层智能合约平台。 CKB 并没有采用账户模型,而是 采用了和比特币一样的 UTXO 模型 ,并基于 UTXO 设计了一套新的编程模型 —— cell 模型。

SmartGit无法clone Please check the repository URL.

三世轮回 提交于 2020-08-18 06:40:44
gitlab切换域名后,smartgit突然不能用了。 解决方案:进入本地.ssh目录下,也就是存放ssh key的地方。默认C:\Users\登录名\.ssh目录下。 修改known_hosts文件,该文件中内容格式是 域名,ip,密钥。将域名改为gitlab新域名即可。重启smartgit。 如果还是报错,检查smartgit使用的是系统的ssh程序还是smartgit的ssh工具,切换下。 来源: oschina 链接: https://my.oschina.net/u/3445128/blog/4295117

还为在家远程办公而困扰? openvpn 轻松帮你实现!

一曲冷凌霜 提交于 2020-08-18 04:47:30
前言: 鉴于疫情期间想必大伙可能有居家办公的需求,这样就少不了远程工作,目前最简单的方式就是通过公司路由直接端口映射实现,但这样难免存在安全风险,为此小编临时决定自建openvpn来实现这一功能,说起openvpn大伙可能都比较熟悉了,至于原理网络一大堆小编就不在赘述了,这里只是简单总结一下openvpn的安装部署流程,一来重新回顾一下openvpn工作流程,二来可以理清思绪,借助博客深入原理沉淀下来,对自己对他人都会有很大的帮助。此文只供初学者参考!不喜勿喷,喷者勿入,勤者共勉。^_^ 简介: vpn 介绍:在公共网络上建立的一条私密的安全通道实现互联网远程访问,局域网互联等,OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现。和传统 VPN 相比,它的优点是简单易用。 核心原理: 1.openvpn服务端会创建一个名为tun的虚拟网卡,此网卡和物理网卡具有相同的特点,能够配置IP和路由。 2.openvpn服务器需要配置一个虚拟地址池和一个自用的静态IP地址然后会给每个成功建立ssl连接的客户端动态分配一个虚拟IP,这样无理网络中的客户端和openvpn之间就连接成了一个星型的局域网,openvpn服务器成为每个客户端在虚拟网络上的网关,openvpn通过提供对客户端虚拟网卡的路由管理功能。简单的说openvpn服务器就类一个虚拟路由器。 3

人人都在谈的区块链,真的人人都能懂吗?

ⅰ亾dé卋堺 提交于 2020-08-18 04:33:46
当前区块链技术已如火如荼,各行各业都积极落地应用,几乎人人都在谈。那么,区块链技术到底是什么?有何价值?又该如何应用呢?本文将从概念、技术构成、转账方式以及发展趋势等方面为大家详细介绍区块链技术的价值。 一、区块链技术的前世今生 1. 区块链的“前世” 区块链技术不是一项横空出世的新技术,它是站在巨人的肩膀上不断演进的。区块链的重要组成技术源于1985年发明的椭圆曲线加密算法,1995年密码学家提出“智能合约”概念,逐渐地,2005年发明工作量证明机制,直到2008年中本聪发表《比特币:一种点对点的电子现金系统》,才标志着区块链的诞生,所以区块链诞生至今仅11年的时间。 2. 区块链关键技术体系及技术分类 (1)区块链关键技术体系 区块链是一种组合技术,由以下几个关键部分组成。 动态组网,即点对点传输网络; 块链数据结构,前后紧密相连的块链结构; 共识机制,维护记账一致性; 密码学技术,是区块链安身立命的基础技术; 智能合约,在链上应用较多。 (2)区块链的技术分类 区块链常见的技术分类有公有链、联盟链、私有链 。腾讯区块链目前主导且落地的是联盟链技术。 公有链技术 :最大的特点是公有链没有准入、准出机制,像比特币、以太坊,任何人来去自由,大部分公链的参与节点的权限都一致,去中心化特性明显,但性能低下,如比特币每秒能处理的交易数仅有七、八笔左右。 联盟链技术

nagios 部署安装

喜欢而已 提交于 2020-08-18 01:59:34
安装前的准备工作 (1) 解决安装Nagios的依赖关系: Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装: # yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel (2)所需要安装组件: 服务端所用的安装包为 nagios nagios-plugins ndoutils(非必须) linux客户端 nrpe windows客户端 NSClient++ (3) 进行selinux设置,或者关闭selinux 开始搭建: (1)添加nagios运行所需要的用户和组: # groupadd nagcmd # useradd -m nagios # usermod -a -G nagcmd nagios 把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限: # usermod -a -G nagcmd apache 2、编译安装nagios: # tar zxf nagios-3.3.1.tar.gz # cd nagios-3.3.1 # ./configure --with-command-group=nagcmd

数据治理推不动?这篇万字实操范例可能帮到你

ⅰ亾dé卋堺 提交于 2020-08-17 23:50:58
作者介绍 王鹏, 2016年加入美团点评,目前在配送事业部数据团队负责众包业务数据建设、数据治理和系统化相关工作。 家豪, 2018年加入美团点评,目前在配送事业部数据团队负责众包业务数据建设、数据治理和系统化相关工作。 一、背景 大数据时代的到来,让越来越多的企业看到了数据资产的价值。将数据视为企业的重要资产,已经成为业界的一种共识,企业也在快速探索应用场景和商业模式,并开始建设技术平台。 但这里要特别强调一下,如果在大数据“拼图”中遗忘了数据治理,可能再多的技术投入也是一种徒劳。因为没有数据治理这一环节,其带来后果往往是:随处可见的数据不统一,难以提升的数据质量,难以完成的模型梳理,难以保障的数据安全等等。源源不断的基础性数据问题会进一步产生,进而导致数据建设难以真正发挥其商业价值。 因此,消除数据的不一致性,建立规范的数据标准,提高数据治理能力,实现数据安全共享,并能够将数据作为企业的宝贵资产应用于业务、管理、战略决策中,发挥数据资产价值变得尤为迫切和重要,数据治理呼之欲出。 ​ 本文将介绍美团配送技术团队在数据治理方面的一些探索和实践,希望能够对大家有所启发和帮助。 二、如何理解数据治理 数据治理,从严格的定义来讲是对组织的大数据管理并利用其进行评估、指导和监督的体系框架。企业通过制定战略方针、建立组织架构、明确职责分工等,实现数据的风险可控、安全合规、绩效提升和价值创造

OAuth(2)的理解

≡放荡痞女 提交于 2020-08-17 23:47:15
1.OAuth概念? OAuth是Open Authorization的简写,OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。 官方网站的首页简介: An open protocol to allow secure API authorization in a simple and standard method from web, mobile and desktop applications. 2.OAuth2与OAuth的不同之处? OAuth2能更好地支持不是基于浏览器的应用。对于不是基于浏览器的应用程序,这是对OAuth的主要挑战。 OAuth2.0不再需要客户端应用程序拥有密钥。 OAuth2.0的签名流程简单得多。没有更多的特殊解析,排序,或编码。 OAuth2.0的访问令牌是“短命”的。通常情况下,OAuth1.0的访问令牌可以存储一年或一年以上。 OAuth2.0使得负责处理的OAuth请求的服务器和处理用户的授权服务器之间的角色有一个干净的分离。 3.简单理解

nginx离线安装(六)

穿精又带淫゛_ 提交于 2020-08-17 23:36:13
百度网盘离线下载包centos系统:链接: https://pan.baidu.com/s/1JoI58XIBiaie92elnunPkQ 提取码:ry0v 安装依赖 prce库 进入/usr/local目录,依次键入以下命令: 下载压缩包:$ wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz 解压缩:$ tar -zxf pcre-8.42.tar.gz 进入解压后目录:$ cd pcre-8.42 执行安装:$ ./configure $ make $ sudo make install zlib库 进入/usr/local目录,依次键入以下命令: $ wget http://zlib.net/zlib-1.2.11.tar.gz $ tar -zxf zlib-1.2.11.tar.gz $ cd zlib-1.2.11 $ ./configure $ make $ sudo make install OpenSSL 进入/usr/local目录,依次键入以下命令: $ wget http://www.openssl.org/source/openssl-1.1.1b.tar.gz $ tar -zxf openssl-1.1.1b.tar.gz $ cd openssl-1.1.1b ./config --prefix=