<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SHA256 Hash in a connection in Connectivity &amp; Data Prep</title>
    <link>https://community.qlik.com/t5/Connectivity-Data-Prep/SHA256-Hash-in-a-connection/m-p/2015785#M11771</link>
    <description>&lt;DIV class="_3xX726aBn29LDbsDtzr_6E _1Ap4F5maDtT1E1YuCiaO0r D3IL3FD0RFy_mkKLPwL4" data-click-id="text" data-adclicklocation="media"&gt;
&lt;DIV class="_292iotee39Lmt0MkQZ2hPV RichTextJSON-root"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;I need to connect to a REST API that uses SHA256 in its authentication. The pattern is this:&lt;/P&gt;
&lt;UL class="_33MEMislY0GAlB78wL1_CR"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;generate a hash&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;import secret key&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;generate a SHA256 hash of the secter key and the salt&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Base-64 encode the hash&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;url-encode the Base-64 encoded hash&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;transmit the result in a header&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;I know how to do some of this. I can do it all in PHP, but that's not super useful right now. What i want ot know is:&lt;/P&gt;
&lt;OL class="_1eJr7K139jnMstd4HajqYP"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;How can I generate a SHA256 hash?&lt;/P&gt;
&lt;OL class="_1eJr7K139jnMstd4HajqYP"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;in php, it would be: $salted_hash = hash_hmac('sha256', $salt, $secretKey, true);&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;How do I urlencode a string?&lt;/P&gt;
&lt;OL class="_1eJr7K139jnMstd4HajqYP"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;in php it's simply $string = urlencode('string');&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;If it helps (or it there is an extension or shortcut to use) this is to connect to a Kayako Classic REST API.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 13 Dec 2022 08:24:48 GMT</pubDate>
    <dc:creator>kushakhan</dc:creator>
    <dc:date>2022-12-13T08:24:48Z</dc:date>
    <item>
      <title>SHA256 Hash in a connection</title>
      <link>https://community.qlik.com/t5/Connectivity-Data-Prep/SHA256-Hash-in-a-connection/m-p/2015785#M11771</link>
      <description>&lt;DIV class="_3xX726aBn29LDbsDtzr_6E _1Ap4F5maDtT1E1YuCiaO0r D3IL3FD0RFy_mkKLPwL4" data-click-id="text" data-adclicklocation="media"&gt;
&lt;DIV class="_292iotee39Lmt0MkQZ2hPV RichTextJSON-root"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;I need to connect to a REST API that uses SHA256 in its authentication. The pattern is this:&lt;/P&gt;
&lt;UL class="_33MEMislY0GAlB78wL1_CR"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;generate a hash&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;import secret key&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;generate a SHA256 hash of the secter key and the salt&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Base-64 encode the hash&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;url-encode the Base-64 encoded hash&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;transmit the result in a header&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;I know how to do some of this. I can do it all in PHP, but that's not super useful right now. What i want ot know is:&lt;/P&gt;
&lt;OL class="_1eJr7K139jnMstd4HajqYP"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;How can I generate a SHA256 hash?&lt;/P&gt;
&lt;OL class="_1eJr7K139jnMstd4HajqYP"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;in php, it would be: $salted_hash = hash_hmac('sha256', $salt, $secretKey, true);&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;How do I urlencode a string?&lt;/P&gt;
&lt;OL class="_1eJr7K139jnMstd4HajqYP"&gt;
&lt;LI class="_3gqTEjt4x9UIIpWiro7YXz"&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;in php it's simply $string = urlencode('string');&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;If it helps (or it there is an extension or shortcut to use) this is to connect to a Kayako Classic REST API.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Dec 2022 08:24:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Connectivity-Data-Prep/SHA256-Hash-in-a-connection/m-p/2015785#M11771</guid>
      <dc:creator>kushakhan</dc:creator>
      <dc:date>2022-12-13T08:24:48Z</dc:date>
    </item>
  </channel>
</rss>

