<?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 SHA512 - Signature Key to Byte Array Java in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/SHA512-Signature-Key-to-Byte-Array-Java/m-p/66181#M39752</link>
    <description>&lt;P&gt;Authorize.NET provides C# code to convert the Signature Key to a Byte Array and calculate the&amp;nbsp;HMAC-SHA512 value.&amp;nbsp; Their example&amp;nbsp;code is using lambda coding in C#.&amp;nbsp; Can someone provide a Java equivalent example of this?&amp;nbsp; I have&amp;nbsp; non-lambda Java version working, but I would like to know how to do a Java lambda version.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I came up with the following, but it won't work because the .toArray() method returns an int array, not a byte array:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="2" color="#7f0055"&gt;&lt;STRONG&gt;byte&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;[]&lt;/FONT&gt;&lt;FONT size="2"&gt; k = java.util.stream.IntStream.range(0, &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;binSigKey&lt;/FONT&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;FONT size="2" color="#0000c0"&gt;length&lt;/FONT&gt;&lt;U&gt;&lt;FONT size="2"&gt;)&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .filter(i -&amp;gt; i % 2 == &lt;U&gt;0&lt;/U&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .map(i -&amp;gt; Byte.parseByte(signatureKey.substring(i, i + 2), 16&lt;U&gt;)&lt;/U&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .toArray();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;Original C# version provided by Authorize.NET as an example:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;byte&lt;/FONT&gt;&lt;/STRONG&gt;[] k = Enumerable.Range(0, key.Length)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Where(x =&amp;gt; x % 2 == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Select(x =&amp;gt; Convert.ToByte(key.Substring(x, 2), 16))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ToArray();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;Thanks.&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 30 Jan 2019 15:46:44 GMT</pubDate>
    <dc:creator>CharlesC</dc:creator>
    <dc:date>2019-01-30T15:46:44Z</dc:date>
    <item>
      <title>SHA512 - Signature Key to Byte Array Java</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/SHA512-Signature-Key-to-Byte-Array-Java/m-p/66181#M39752</link>
      <description>&lt;P&gt;Authorize.NET provides C# code to convert the Signature Key to a Byte Array and calculate the&amp;nbsp;HMAC-SHA512 value.&amp;nbsp; Their example&amp;nbsp;code is using lambda coding in C#.&amp;nbsp; Can someone provide a Java equivalent example of this?&amp;nbsp; I have&amp;nbsp; non-lambda Java version working, but I would like to know how to do a Java lambda version.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I came up with the following, but it won't work because the .toArray() method returns an int array, not a byte array:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="2" color="#7f0055"&gt;&lt;STRONG&gt;byte&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;[]&lt;/FONT&gt;&lt;FONT size="2"&gt; k = java.util.stream.IntStream.range(0, &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;binSigKey&lt;/FONT&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;FONT size="2" color="#0000c0"&gt;length&lt;/FONT&gt;&lt;U&gt;&lt;FONT size="2"&gt;)&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .filter(i -&amp;gt; i % 2 == &lt;U&gt;0&lt;/U&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .map(i -&amp;gt; Byte.parseByte(signatureKey.substring(i, i + 2), 16&lt;U&gt;)&lt;/U&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .toArray();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;Original C# version provided by Authorize.NET as an example:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;byte&lt;/FONT&gt;&lt;/STRONG&gt;[] k = Enumerable.Range(0, key.Length)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Where(x =&amp;gt; x % 2 == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Select(x =&amp;gt; Convert.ToByte(key.Substring(x, 2), 16))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ToArray();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;Thanks.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Jan 2019 15:46:44 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/SHA512-Signature-Key-to-Byte-Array-Java/m-p/66181#M39752</guid>
      <dc:creator>CharlesC</dc:creator>
      <dc:date>2019-01-30T15:46:44Z</dc:date>
    </item>
  </channel>
</rss>

