hmac

    3热度

    2回答

    我正在设计一个客户端连接到的Web服务,以检索一些私人数据。每个客户端都有一个唯一的ID和一个秘密密钥(由服务器生成),作为参数发送给Web服务以验证自己。另外,所有通信均通过HTTPS完成。 我也计划使用HMAC-SHA256,以避免通过电线发送密钥。 但是,我想知道这是否是绝对必要的。由于HTTPS为我提供了客户端和服务器之间的安全通道,为什么我真的介意通过该通道发送密钥? 我设法提出的唯一原

    37热度

    3回答

    我想利用使用C#的REST API。 API创建者已经提供了PHP,Ruby和Java中的示例库。我正在挂上它的一部分,我需要生成一个HMAC。 下面是他们提供的示例库中的工作方式。 PHP hash_hmac('sha1', $signatureString, $secretKey, false); 红宝石 digest = OpenSSL::Digest::Digest.new('sha1

    3热度

    1回答

    我正在编写一个大量使用密码学的应用程序。像大多数网络应用程序一样,我们将数据分解成不同类型的消息(即时消息,文件块,视频帧等) - 每一个都必须检查真实性以防止篡改和正确的来源。到目前为止,我可以使用ECDH来协商我已经用于AES的共享密钥。当然,以后可以使用相同的共享密钥。 我的问题是:在这种情况下,使用ECDSA来签署每条消息是否有额外的好处,而不是简单地使用ECDH与HMAC建立的共享密钥?

    47热度

    4回答

    我散列使用HMAC-SHA1一些值,在Java中使用下面的代码: public static String hmacSha1(String value, String key) { try { // Get an hmac_sha1 key from the raw key bytes byte[] keyBytes = key.getBytes();

    6热度

    1回答

    去年,我在C#中编写了一次性密码(OTP)生成器。现在我需要在Java中使用OTP生成器,但我无法在Java中找到等效的函数。 这是我去年写的代码:(我知道这OTP的安全性低,但我并不需要一个防弹一个) SHA1CryptoServiceProvider hash = new SHA1CryptoServiceProvider(); //first hash with sha1 byte[] h

    2热度

    1回答

    我打算使用类似于Amazon AWS samples的代码来验证已签名的API请求。因此,用户会碰到这样的: use Digest::SHA qw(hmac_sha256_base64); my $digest = hmac_sha256_base64 ($request, $self->{SecretKey}); 并附加$digest作为参数传递给他们的请求URI。服务器端将使用相同的算法

    1热度

    1回答

    我正在考虑使用Data :: UUID Perl模块来生成一个256位对称密钥,以便与HMAC_SHA256算法一起使用。每次调用应该给我128位的唯一的字符串,所以我想这样做类似如下的: use Data::UUID; my $ug = new Data::UUID; my $uuid1 = $ug->to_hexstring($ug->create()); my $uuid2 = $ug->t

    2热度

    1回答

    我尝试使用密钥keyData加密clearTextData。而且我确实检查了这两个值是否有效。 NSData *keyData = [PRIVATE_KEY dataUsingEncoding:NSUTF8StringEncoding]; NSData *clearTextData = [data dataUsingEncoding:NSUTF8StringEncoding]; uint8_

    0热度

    1回答

    有没有人在Android手机上实现或使用Hmac-Whirlpool? 我在互联网上发现了whirlpool.java,但Android SDK中的默认安全提供程序似乎没有惠而浦和Hmac-Whirlpool。

    1热度

    1回答

    我正在使用hmac sha1签署传递给第三方服务的用户标识。 所有用户都使用同一个秘密,而salt对每个用户都是唯一的。 token = userid : timestamp+2hours : hmac(userid : timestamp+2hours, salt+secret) token_hex = hex(hash) 将HMAC短串的工作? userid:timestamp可以是例如