<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.safecreative.org/mw/index.php?action=history&amp;feed=atom&amp;title=Safe_Stamper_Web_API_parameters_signature</id>
	<title>Safe Stamper Web API parameters signature - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.safecreative.org/mw/index.php?action=history&amp;feed=atom&amp;title=Safe_Stamper_Web_API_parameters_signature"/>
	<link rel="alternate" type="text/html" href="https://www.safecreative.org/mw/index.php?title=Safe_Stamper_Web_API_parameters_signature&amp;action=history"/>
	<updated>2026-05-11T22:20:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.safecreative.org/mw/index.php?title=Safe_Stamper_Web_API_parameters_signature&amp;diff=415&amp;oldid=prev</id>
		<title>Adminwiki: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.safecreative.org/mw/index.php?title=Safe_Stamper_Web_API_parameters_signature&amp;diff=415&amp;oldid=prev"/>
		<updated>2021-05-07T08:07:27Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:07, 7 May 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Adminwiki</name></author>
	</entry>
	<entry>
		<id>https://www.safecreative.org/mw/index.php?title=Safe_Stamper_Web_API_parameters_signature&amp;diff=414&amp;oldid=prev</id>
		<title>w&gt;Jguillo: Created page with &#039;Some API operations require a signature to authenticate the API client.  To calculate the signature, follow this steps:  * Build a string with all parameters ordered alphabetical…&#039;</title>
		<link rel="alternate" type="text/html" href="https://www.safecreative.org/mw/index.php?title=Safe_Stamper_Web_API_parameters_signature&amp;diff=414&amp;oldid=prev"/>
		<updated>2016-04-15T13:57:04Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;Some API operations require a signature to authenticate the API client.  To calculate the signature, follow this steps:  * Build a string with all parameters ordered alphabetical…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Some API operations require a signature to authenticate the API client.&lt;br /&gt;
&lt;br /&gt;
To calculate the signature, follow this steps:&lt;br /&gt;
&lt;br /&gt;
* Build a string with all parameters ordered alphabetically, separated by &amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;without url-encoding&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Get the bytes of the string, using UTF-8 encoding&lt;br /&gt;
* Get the bytes of your private key, using UTF-8 encoding&lt;br /&gt;
* Calculate the HMAC-SHA1 of the string bytes, with your private key bytes&lt;br /&gt;
* Encode the signature bytes as hexadecimal digit pairs&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Parameters:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* url = &amp;lt;nowiki&amp;gt;https://www.google.com/search?q=Safe+Stamper&amp;amp;gws_rd=cr,ssl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* sharedkey = 789lq9o6im682tl0m1rej34ls&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Private key: &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 1omnpo704w6u2ad2lxo2wrdm5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;String to sign: &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sharedkey=789lq9o6im682tl0m1rej34ls&amp;amp;url=https://www.google.com/search?q=Safe+Stamper&amp;amp;gws_rd=cr,ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Content bytes&amp;#039;&amp;#039;&amp;#039; (hexadeximal): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
73 68 61 72 65 64 6b 65 79 3d 37 38 39 6c 71 39  |sharedkey=789lq9|&lt;br /&gt;
6f 36 69 6d 36 38 32 74 6c 30 6d 31 72 65 6a 33  |o6im682tl0m1rej3|&lt;br /&gt;
34 6c 73 26 75 72 6c 3d 68 74 74 70 73 3a 2f 2f  |4ls&amp;amp;url=https://|&lt;br /&gt;
77 77 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 73  |www.google.com/s|&lt;br /&gt;
65 61 72 63 68 3f 71 3d 53 61 66 65 2b 53 74 61  |earch?q=Safe+Sta|&lt;br /&gt;
6d 70 65 72 26 67 77 73 5f 72 64 3d 63 72 2c 73  |mper&amp;amp;gws_rd=cr,s|&lt;br /&gt;
73 6c                                            |sl|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Key bytes&amp;#039;&amp;#039;&amp;#039; (hexadecimal)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
31 6f 6d 6e 70 6f 37 30  34 77 36 75 32 61 64 32  |1omnpo704w6u2ad2|&lt;br /&gt;
6c 78 6f 32 77 72 64 6d  35 0a                    |lxo2wrdm5.|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HMAC-SHA1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3e e8 b6 11 39 50 c0 c8 49 4b a0 3b 4f b8 d6 16 c7 fb 9a 25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Signature string:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3ee8b6113950c0c8494ba03b4fb8d616c7fb9a25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>w&gt;Jguillo</name></author>
	</entry>
</feed>