windows下运行macInstance = Mac.getInstance("HmacSHA1");完全正常,Linux下则出现异常: java.security.NoSuchAlgorithmException: Algorithm HmacSHA1 not available at javax.crypto.Mac.getInstance(DashoA13*..);主要原因是linux下缺少依赖包.解决方法: 在windows下打开目录$JAVA_HOME/jre/lib/ex…
TOTP:Time-based One-time Password Algorithm(基于时间的一次性密码算法) TOTP - Time-based One-time Password Algorithm is an extension of the HMAC-based One Time Password algorithm HOTP to support a time based moving factor. TOTP(基于时间的一次性密码算法)是支持时间作为动态因素基于HMAC一次性密码…
源代码是这样的: public class AuthorizationSignature { public static String createSignature(String verb, String contentMD5, String contentType, String date, String canonicalizedSALHeaders, String canonicalizedResource) { String signatureStr = verb + "\\n&quo…
插件概述 插件之于kong,就像Spring中的aop功能.在请求到达kong之后,转发给后端应用之前,你可以应用kong自带的插件对请求进行处理,合法认证,限流控制,黑白名单校验,日志采集等等.同时,你也可以按照kong的教程文档,定制开发属于自己的插件.kong的插件分为开源版和社区版,社区版还有更多的定制功能,但是社区版是要收费的.目前,KONG开源版本一共开放28个插件,如下:acl.aws-lambda.basic-auth.bot-detection.correlation-id.c…
阿里云视频直播API签名机制源码 本文展示:通过代码实现下阿里视频直播签名处理规则 阿里云视频直播签名机制,官方文档链接:https://help.aliyun.com/document_detail/50286.html?spm=a2c4g.11186623.2.11.2a053653zSTuUw#concept-50286-zh 官方文档说明如下: 您在访问时,需要按照下面的方法对请求进行签名处理. 使用请求参数构造规范化的请求字符串(Canonicalized Query String).…
参考http://spark.apache.org/docs/latest/configuration.html Spark提供三个位置来配置系统: Spark属性控制大多数应用程序参数,可以使用SparkConf对象或通过Java系统属性进行设置. 可以使用环境变量通过conf/spark-env.sh每个节点上的脚本来设置每台机器的设置,例如IP地址. 日志记录可以通过配置log4j.properties. Spark属性控制大多数应用程序设置,并为每个应用程序单独配置.这些属性可以直接在一…
因为公司业务需求,需要接入 阿里Mqtt,自己基于Spring写了一个小demo,记录下来,已备以后需要. 第一步 创建一个实体bean用来装载 MqttClient private MqttClient mqttClient; @Autowired private MqttConnectOptions mqttConnectOptions; @Autowired private MqttConfig mqttConfig; @Autowired private MqttCallback mqt…
/** Copyright (c) 2011 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms cont…
springboot操作mongodb 采用MongoRepository操作mongodb springboot版本2.1.2.RELEASE 注意的是:在运行应用程序时,会报错OSS Algorithm HmacSHA1 not available异常 将eclipse的jre环境重新设置为jre目录,而不是jdk目录. 链接:https://pan.baidu.com/s/1pTGDR2sM99iwbHE-PR606A 提取码:pell…
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute…
OTP认知 动态口令(OTP,One-Time Password)又称一次性密码,是使用密码技术实现的在客户端和服务器之间通过共享秘密的一种认证技术,是一种强认证技术,是增强目前静态口令认证的一种非常方便技术手段,是一种重要的双因素认证技术,动态口令认证技术包括客户端用于生成口令产生器的,动态令牌,是一个硬件设备,和用于管理令牌及口令认证的后台动态口令认证系统组成. 一.OTP历史溯源 动态口令(OTP)有一个同名确不同翻译的前辈,一次性密码(OTP, One-Time Pad),也叫密电本,是…
目前根据业务需要先介绍2种认证插件:Key Authentication 及 HMAC-SHA1 认证  Key Authentication 向API添加密钥身份验证(也称为API密钥). 然后,消费者可以在 querystring 参数或 Header 头中添加其密钥,以验证其请求. 进入之前部署好的kong-ui,选择plugins,点击+号 按需求输入参数 同样创建一个消费者 其中客户Id为选填 生成后进入消费者列表,编辑该用户,按一下操作生成对应的key. 同时我们可以看到消费者中包含…
w /** * Set curl options relating to SSL. Protected to allow overriding. * @param $ch curl handle */ // protected function setSSLCurlOptions($ch) { // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); //…
*** Date: 2013年9月12日星期四中国标准时间上午8时41分50秒 *** Platform Details: *** System properties:applicationXMI=org.eclipse.ui.workbench/LegacyIDE.e4xmiawt.toolkit=sun.awt.windows.WToolkiteclipse.application=org.eclipse.ui.ide.workbencheclipse.buildId=I20120608-1…
题目链接 BZOJ4552 题解 之前去雅礼培训做过一道题,\(O(nlogn)\)维护区间排序并能在线查询 可惜我至今不能get 但这道题有着\(O(nlog^2n)\)的离线算法 我们看到询问只有一个,自然可以去尝试二分 我们二分一个值,就只关心最终那个位置的值和其的大小关系 所以我们可以令所有\(\ge\)它的值为\(1\),剩余为\(0\) 然后我们只需对只有\(0\)和\(1\)的序列排序,用一个线段树很轻松就能解决 #include<algorithm> #include<i…
先放题面,再放LHX巨佬题解 接着就是%%%.$orz.Oro.Or2.Otz.OTL.sto.rzo.Jto$.On_.○| ̄|_啊 模拟赛里直接把这道题刚掉了 一题升天·爆踩全场 这题思维跨越度已经超越了我的想象,读题都要好一会才读明白,没有任何代码难点,甚至没有多少细节,但就是对思维能力的考验特别深,我也不写题解了,就简单说说大体思路好了. ·把题目中这一抽象的限制代数化. ·在模意义下推导式子,将问题转化. ·利用线段树优化$DP$解决 #include<algorithm> #inc…
A. Learning Languages time limit per test:2 seconds memory limit per test:256 megabytes input standard input output standard output The "BerCorp" company has got n employees. These employees can use m approved official languages for the formal c…
总结一下发送短信验证码的功能实现 (题外话:LZ是在腾讯云买的第三方(山东鼎信)短信服务平台的接口,1块钱20次的套餐来练手,哈哈,给他们打个广告,有需要的可以去购买哈,下面是购买链接短信服务平台购买链接哦) 1.新建一个maven项目 2.pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) un…
Description Peter has a sequence  and he define a function on the sequence -- , where  is the length of the longest increasing subsequence ending with .  Peter would like to find another sequence  in such a manner that  equals to . Among all the poss…
公司项目中一部分文件放到了阿里云 OSS 上,其中有些音频文件是 amr 类型的,在后期使用的时候比较麻烦,所以需要转换成 mp3 的文件,方便以后使用.本来想使用 ffmpeg 处理,但由于文件都存放在阿里云 OSS 上,使用 ffmpeg 就需要把文件从远程下载下来,转码之后再重新传回阿里云上,还需要使用消息组件进行通知,而且转码对服务器的压力也会很大.不如直接使用阿里云的媒体转码服务来的快,阿里云只提供了 OSS 的 DotNet 类库,并没有提供 MTS 的,所以只能自己参考 API 和…
@[TOC](使用注解的形式对token进行验证)# 前言现在很多系统都是都用上了springboot.springcloud,系统也偏向分布式部署.管理,最早的用户令牌方案:session.cookie已经不能够满足系统的需求,使用一些特殊操作完成令牌的生成及校验会造成更多的服务器开销及客户端开销,为此许多项目都使用上了token. token的原理即为将一串加密字符,寄存在请求头中,随着请求头往返与前后端,以校验该访问是否有权限. 如果每一个系统都去写一套token的生成和验证,是一个很繁琐…
1.安装.配置与启动 SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server sudo apt-get install openssh-server 然后确认sshserver是否启动了: ps -e |grep ssh 如果看到ssh…
SSH Secure File Transfer Client连接远程设备报"algorithm negotiation failed"错的解决方法 ssh client 报 algorithm negotiation failed的解决方法之一是 修改sshd的配置文件,请参考以下三个步骤进行解决该问题. 第一步:进入配置文件 /etc/ssh/sshd_config 第二步:在配置文件中添加 Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes1…
参考: algorithm.sty not found error in LaTeX algorithm.sty not found error in LaTeX 解决方法 错误日志: LaTeX Error: File `algorithm.sty' not found. 解决方法: sudo apt-get install texlive-science 2017.12…
MDK开发环境从V4升级到V5后,支持包不再是集成到开发环境当中,而是封装在PACK中,需要自行安装,比较麻烦. 搭建MDK开发环境以及破解的方法,在前面的文章中有详细说明,这里不再赘述,有兴趣的可以参考:http://www.cnblogs.com/huanzxj/p/6200928.html 搭建好开发环境,在编译完代码需要下载的时候,需要选择下载算法:add flash programming algorithm,这时候可能会遇到本文锁讲述的问题,找不到与你使用的MCU 对应资源的软件算法…
首先看看xshell的使用版本,如果是xshell 4,提示的信息为:no matching host key algorithm found 如果是xshell 5,提示的是: outgoing encryption算法不支持的情况. 值得注意的是,在xshell4中,其算法列表与xshell 5是不一样的,其中的加密算法和MAC算法支持没有xshll 5较多 1.出现类似问题,首先升级xshell 至xshell 5 2.对该连接的属性进行设置,进入安全:…
今天安装了Ubuntu16.04虚拟机,与SSH连接时出现了如下问题 ​ 解决方法如下: (写在前面:请先确保自己已经给Ubuntu安装了SSH服务.安装方法是在root模式下,终端输入命令apt-getinstall vim ssh) 1. 在Ubuntu终端中输入如下命令,进入配置文件 vim /etc/ssh/sshd_config ​ 2. 找到如图的文本 ​ 将此处文本修改为下图所示(注释掉“PermitRootLogin prohibit-password”,另起一行添加“Permi…
话不多说,直接上代码. 测试API:   https://api.k780.com/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json 代码: import org.apache.http.HttpStatus; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.…
SharpSSH或JSCH使用diffie-hellman-group1-sha1和diffie-hellman-group-exchange-sha1密钥交换算法,而OpenSSH在6.7p1版本之后默认不再采用以上算法,需要手工添加. 在/etc/sshd_config中添加: Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arc…
简述:改变序列算法,参见http://www.cplusplus.com/reference/algorithm/?kw=algorithm 待解决问题:iterator_traits.std::move /* template <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterato…