以下の手順で生成します。アクセストークン取得の際のパラメーターを例にPHPを用いて説明します。Secretを&でつなげた文字列が署名キーになります。'であるときは下記のようになります。secretがないため空になります。HTTPリクエストを次の3つの要素に分解します。リクエストURL、リクエストBODY、またはAuthorizationヘッダに含まれるoauth_signature以外のすべてのクエリ(key=value形式)パラメータ※見やすくするため改行を入れています。oauth_version=1.0&oauth_timestamp=1228169662&oauth_token=ktr2ppv&oauth_consumer_key=test_consumer_key&oauth_signature_method=HMAC-SHA1&oauth_nonce=ef3a091928d5491624c0ac54d697124422705091&oauth_verifier=svmhhd※APIへのリクエストの場合は、oauth_で始まるパラメータだけでなくAPI固有のパラメータもcに含めます。クエリパラメータのkey値(手順2-1のc)をアルファベット順にソートして&で結合する。※見やすくするため改行を入れています。分解した3つの要素をそれぞれURLエンコードして&で結合する。);※見やすくするため改行を入れています。署名キーおよび署名対象のテキストでHMAC-SHA1アルゴリズムを利用して16進のダイジェスト値を生成し、その値をBase64エンコード後、URLエンコードした文字列がoauth_signatureの値になります。実際に1、2で作成した署名キーと署名対象テキストを用いて生成したoauth_signatureパラメーターは下記のようになります。