小编Tak*_*umi的帖子

Java方法,可以为Hex中的HMAC-SHA256提供与Python方法相同的输出

我现在正尝试使用Java使用HMAC-SHA256对字符串进行编码.编码的字符串,用于匹配Python生成的另一组编码字符串hmac.new(mySecret, myPolicy, hashlib.sha256).hexdigest().我试过了

    Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
    SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
    sha256_HMAC.init(secretKey);

    byte[] hash = sha256_HMAC.doFinal(policy.getBytes());
    byte[] hexB = new Hex().encode(hash);
    String check = Hex.encodeHexString(hash);
    String sha256 = DigestUtils.sha256Hex(secret.getBytes());
Run Code Online (Sandbox Code Playgroud)

打印出来后,hash,hexB,check和sha256没有提供与下面的Python加密方法相同的结果

hmac.new(mySecret, myPolicy, hashlib.sha256).hexdigest()
Run Code Online (Sandbox Code Playgroud)

所以,我试图寻找类似于上述Python函数的库或其他东西.有人可以帮帮我吗?

python java hmac

5
推荐指数
1
解决办法
4226
查看次数

中心模式下的滑动轮播导致SlidesToscroll无法正常工作

在光滑的轮播(Slick.js)中,我想使用centerPadding,所以我必须将centerMode设置为true.打开CenterMode后,我会滑动幻灯片,但每次滑动只会移动一张幻灯片,无论我将旋转木马从一侧拖到另一侧.如果我将centerMode更改为false,则轮播工作正常,但centerPadding不起作用.

总结
centerMode:true //将此转为false然后slideToScoll工作但centerPadding不起作用
centerPadding:"30px"//仅当centerMode为true
时才工作slideToScroll:3 //这不起作用,每次滑动只有1个幻灯片滚动

我希望光头旋转木马的选项一起工作,带有CenterPadding的centerMode和slideToScroll的数量如图所示.

那可能吗?

javascript css jquery carousel slick.js

5
推荐指数
1
解决办法
1578
查看次数

如何使用 Slick Carousel 中的箭头更改滑块的速度?

我创建了一个徽标滑块,其显示类似于选取框。我想要做的是添加下一个/上一个箭头,当单击下一个箭头时可以加快滑块的速度,并在单击上一个箭头时反转滑块。我目前使用光滑的旋转木马来制作它。

我也不知道为什么有时我的旋转木马会暂停一秒钟然后继续,有人可以帮我吗?

$(document).ready(function($) {
  $('.marquee-logo').slick({
    autoplay: true,
    infinite: true,
    autoplaySpeed: 0,
    slidesToScroll: 1,
    slidesToShow: 5,
    arrows: false,
    cssEase: 'linear',
    speed: 6500,
    initialSlide: 1,
    draggable: false,
  });
});
Run Code Online (Sandbox Code Playgroud)
<div class="marquee-logo">
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/takumi24/pen/JRzEjA

html javascript carousel slick.js

5
推荐指数
1
解决办法
2万
查看次数

如何格式化我从 Dropbox 元数据调用到自定义表单的时间戳?

我想格式化从 Dropbox API 的元数据调用中获得的日期/时间。我已经阅读了有关格式化日期/时间的详细信息参考:Dropbox API Date format 但仍然不清楚。我使用 JAVA 并通过 JSON 检索元数据。我需要做的是

格式:2012 年 9 月 27 日星期四 13:44:09 +0000 ----to---> 27/09/2012 13:44:09

我尝试过 SimpleDateFormat 但它返回给我类似无法将字符串转换为日期时间格式的东西。先感谢您。

java datetime dropbox simpledateformat dropbox-api

4
推荐指数
1
解决办法
1529
查看次数

如何在JAVA中保存来自HTTPS网址的文件?

我正在尝试使用outputstream从URL保存文件.该URL由https保护.所以当我尝试获取以下文件时出现了一些错误

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
at java.net.URL.openStream(Unknown Source) 
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
    at java.security.cert.CertPathBuilder.build(Unknown Source)
    ... 60 more
Run Code Online (Sandbox Code Playgroud)

假设我想从这个URL打开文件

https://www.filepicker.io/api/file/KW9EJhYtS6y48Whm2S6D?signature=4098f262b9dba23e4766ce127353aaf4f37fde0fd726d164d944e031fd862c18&policy=eyJoYW5kbGUiOiJLVzlFSmhZdFM2eTQ4V2htMlM2RCIsImV4cGlyeSI6MTUwODE0MTUwNH0=
Run Code Online (Sandbox Code Playgroud)

所以我做了类似的事情:

try{    
    URL URL = new URL('https://www.filepicker.io/api/file/KW9EJhYtS6y48Whm2S6D?signature=4098f262b9dba23e4766ce127353aaf4f37fde0fd726d164d944e031fd862c18&policy=eyJoYW5kbGUiOiJLVzlFSmhZdFM2eTQ4V2htMlM2RCIsImV4cGlyeSI6MTUwODE0MTUwNH0=');
    String = path = "D://download/";
    InputStream ins = url.openStream();
    OutputStream ous = …
Run Code Online (Sandbox Code Playgroud)

java https outputstream httpurlconnection filepicker.io

0
推荐指数
1
解决办法
6284
查看次数

如何使用Angular JS从多选复选框中获取值

我想为多文件下载目的创建复选框.有一个包含许多文件的列表,每个文件都有自己的复选框.我想选择其中的4个,然后只按下一次下载按钮,然后检查的所有文件名将作为列表发送给控制器(Angular JS).但我不知道如何启动它以及如何将参数列表发送回Angular JS控制器.我想要做的是将列表发送回控制器并调用用JAVA编写的多重下载方法.

java checkbox list multi-select angularjs

-2
推荐指数
1
解决办法
7751
查看次数