人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

スマートウォッチPebbleで動作する仮想通貨の自動取引ソフトを作成しようと考えています。
Zaif APIを使って現物公開APIを使用するところまで作成しましたが、取引のためにHMAC-SHA512で署名するやり方がわかりません。なるべくライブラリを使わず、生のJavascriptのみで動作する方法を教えてください。

http://techbureau-api-document.readthedocs.io/ja/latest/trade/1_common.html

●質問者: Red-Comet
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kaoato
●500ポイント

jsSHA - SHA Hashes in JavaScript
https://caligatio.github.io/jsSHA/

中身は難読化?されてるけど、
生のJavascriptのみで実現されてるようにみえるので、
これを参考にすればどうでしょうか?


難読化?を少し読みやすく変換しても、500行程度です。


Red-Cometさんのコメント
それは以前見つけたのですが、すごく難しそうなので見なかったことにしていました(^^;) 500行ぐらいで実装できそうですか!? KeyとSignを引き渡すだけでポロッと出てくるといいんですが……。

kaoatoさんのコメント
>500行ぐらいで実装できそうですか!? ライブラリを参考にして、自分で同じロジックを組む場合。 ライブラリをそのまま使うなら、たぶん数行なのでは? >KeyとSignを引き渡すだけでポロッと出てくるといいんですが……。 https://caligatio.github.io/jsSHA/ そのあたりの処理わかりませんが、デモ画面のHMAC Demoで実現できるんじゃないですか? で、デモ画面のソースをみると >> function calcHMAC() { try { var hmacText = document.getElementById("hmacInputText"); var hmacTextType = document.getElementById("hmacTextType"); var hmacKeyInput = document.getElementById("hmacInputKey"); var hmacKeyInputType = document.getElementById("hmacKeyType"); var hmacVariant = document.getElementById("hmacVariant"); var hmacOutputType = document.getElementById("hmacOutputType"); var hmacOutput = document.getElementById("hmacOutputText"); var hmacObj = new jsSHA( hmacVariant.options[hmacVariant.selectedIndex].value, hmacTextType.options[hmacTextType.selectedIndex].value ); hmacObj.setHMACKey( hmacKeyInput.value, hmacKeyInputType.options[hmacKeyInputType.selectedIndex].value ); hmacObj.update(hmacText.value); hmacOutput.value = hmacObj.getHMAC(hmacOutputType.options[hmacOutputType.selectedIndex].value); } catch(e) { hmacOutput.value = e.message } } << こんな感じになってるかと思います。 jsSHAというのがライブラリのクラスだと思います。 hmacObj.setHMACKeyでキーの設定? hmacObj.updateでSign?の設定 hmacObj.getHMACで結果を取り出しているのでは?
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ