草庐IT

java - 用于在 Android 上生成 HMAC-SHA1 OAuth 签名的库?

使用specifications下面我需要在Android上创建一个oauth_signature。我正在寻找一个库来处理样板代码,以创建用于通过OAuth访问资源的签名。Constructasignature"basestring",whichconsistsofaconcatenationofthreerequestelements:TheHTTPrequestmethod.ThebaseURLtherequestisbeingsentto.ThisURLshouldnotincludeanyqueryparameters.WhensigningcallstoGoogleservi

java - 在 java 中使用 key 计算 HMAC-SHA512

我想准确地构建一个函数,它生成一个带有secretkey的HMAC,就像这个网站提供的那样:http://www.freeformatter.com/hmac-generator.htmlJava8库仅提供MessageDigest和KeyGenerator,它们都只支持最高SH256。此外,Google没有给我任何生成HMAC的实现结果。有人知道实现吗?我有这段代码可以生成普通的SH256,但我想这对我帮助不大:publicstaticStringget_SHA_512_SecurePassword(StringpasswordToHash)throwsException{Strin

python - hmac-sha1 哈希总是 20 个字节长吗? Python代码

摘要是否总是20个字节长?len(hashed.digest())似乎总是20。hashed=hmac.new(key,signature_base_string,sha)printhashed.digest()printlen(hashed.digest())i=0forcinhashed.digest():i=i+1printord(c)printbase64.b64encode(hashed.digest()) 最佳答案 所有哈希函数都有固定长度的输出。SHA1是160位,或20个字节。

python - 为什么 hashlib 和 hmac 生成不同的哈希值?

在Python2.7中,my="my"key="key"print(hashlib.sha256(my+key).hexdigest())print(hmac.new(my,key,hashlib.sha256).hexdigest())输出,5e50f405ace6cbdf17379f4b9f2b0c9f4144c5e380ea0b9298cb02ebd8ffe51115a55993a27e0de7a4c4daa67a7c219199a464ca283797f545b783cce07b38a5还是我理解错了? 最佳答案 这是因为h

python - 如何使用 HMAC-SHA512 和 Python 请求库签署 POST 请求?

我正在尝试使用Python访问加密货币交易所poloniex.com的交易API。为此,我必须遵循以下规定:AllcallstothetradingAPIaresentviaHTTPPOSTtohttps://poloniex.com/tradingApiandmustcontainthefollowingheaders:Key-YourAPIkey.Sign-Thequery'sPOSTdatasignedbyyourkey's"secret"accordingtotheHMAC-SHA512method.Additionally,allqueriesmustincludea"non

objective-c - Swift 使用 hash_hmac 和 ripemd160 散列字符串

我正在尝试使用ripemd160在Swift3(和/或Objective-C)中散列一个字符串模拟以下php的输出:$string='string';$key='test';hash_hmac('ripemd160',$string,$key);//outputs:37241f2513c60ae4d9b3b8d0d30517445f451fa5到目前为止:我试过调查hash_hmac我可以找到的功能,例如:ImplementingHMACandSHA1encryptioninswiftenumHMACAlgorithm{caseMD5,SHA1,SHA224,SHA256,SHA384

ios - 快速实现 HMAC 和 SHA1 加密

我是Swift的新手,一直在使用HMAC和SHA1进行加密。我找到了以下答案https://stackoverflow.com/a/24411522/4188344但我不知道如何正确实现。任何帮助都会很棒。 最佳答案 问题解决了!首先我没有正确使用字符串函数......我最终得到了这个:lethmacResult:String="myStringToHMAC".hmac(HMACAlgorithm.SHA1,key:"myKey")然后我忘记了我需要对hmac结果进行base64编码。所以我将问题中链接的字符串函数修改为...enu

c# - 如何在 C# 中获得与在 PHP 单元测试中相同的 HMAC256 结果?

我想我会尝试将新的签名请求逻辑添加到我的facebookcanvas应用程序中,为了让自己“轻松”完成此操作,我去了GitHub上的facebookPHPsdk并查看了unittests.我的实际问题是,我无法获取请求中包含的哈希值来匹配我使用应用程序secret计算的哈希值,以及在请求中发送的数据。这意味着如何工作在Facebook'sauthenticationpage中有描述。.privatestringVALID_SIGNED_REQUEST="ZcZocIFknCpcTLhwsRwwH5nL6oq7OmKWJx41xRTi59E.eyJhbGdvcml0aG0iOiJITUF

go - 从 Golang 中的字符串创建 HMAC_256

我正在尝试从消息和secret生成HMAC256哈希。但是当我退回它时,它是不正确的。funcmakeSig(sSignature)string{secretHash:=md5.New()secretHash.Write([]byte("secret"))key:=secretHash.Sum(nil)fmt.Println("Thesecretkeyis",hex.EncodeToString(key))message:=strings.Join([]string{"one","two","three"},"")fmt.Println("Themessageis",message)s

security - 我使用密码脚本加密的安全性如何? (Golang, AES256, pbkdf2, hmac)

首先,我想说这只是一个学习练习,我不打算在生产中使用它。我用Golang写了一个小应用程序,有两个函数:encrypt(plaintextstring,passwordstring)和decrypt(encryptedstring,passwordstring)加密步骤为:随机生成256位用作盐生成128位用作初始化向量使用PDKDF2从密码和盐生成32位key用key和明文生成一个32位的HMAC,并将其附加到明文的开头使用CFB模式的AES对hmac+明文进行加密返回的字节数组如下所示:[256bitsalt][128bitiv]encrypted([256bithmac][pla