message = "this is the message";
key = "the_key";
timestamp = "20130121";
this_id = "13291";
key = Base64.decodeToByteArray(key);
message = this_id + "-" + timestamp;
hmac = Crypto.getHMAC("sha1");
message = Hex.fromArray(hmac.compute(key, Hex.toArray(Hex.fromString(message)))) + "-" + message;
data = Hex.toArray(Hex.fromString(message));
gen_token = Base64.encodeByteArray(data);
ASについてはわかりませんが、上記のAS関数をPHPに変換する必要があります。「decodeToByteArray」および「encodeByteArray」に似たphpの同様の関数はありますか? 私は次のことしかできません。
key = base64_decode(key);
$message = $this_id ."-".$timestamp;
$message = hash_hmac ('sha1', $key , $message) . $message;
$gen_token = base64_encode(key);