<?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 Re: Inconsistent output values from MD5 function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828059#M327100</link>
    <description>&lt;P&gt;Thanks, here you go:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;PRE&gt;cards;&lt;BR /&gt;00912622266_P05_174604509 2202F7E7AC80E7C869D1031F6CC54D4A&lt;BR /&gt;00912622266_P05_174604517 &lt;BR /&gt;00912622266_P15_174604517 651040CBB8C3D7B672F7&lt;BR /&gt;00912849376_P05_156838543 C31041BBB805D00BE4CFC84AD15BBCBE&lt;BR /&gt;00912849376_P15_156838543 319B61CA4F9C32092DAB19794942FF8B&lt;BR /&gt;00912849376_P05_7604653 AC8FEB0E918B10DB4955DF0981EF7F21&lt;BR /&gt;00912991695_P15_140399817 8AA120EC8A8EE5381D90F1C6F2CA80F2&lt;BR /&gt;00912993159_P05_152364687 EDA5FA&lt;BR /&gt;00913038185_P05_185043568 B182F2A5F518AE164D41B2E4C6371072&lt;BR /&gt;00913084896_P15_140458392 97A88777FA4C6AFAD0BCF80ACCE9BC73&lt;BR /&gt;00913442490_P05_7252749 CAF80EDD43A144BDF9A2CFF8ECC9BCC4&lt;BR /&gt;00913442490_P15_7252749 913B4003380DE9941CD8D453273AE47B&lt;BR /&gt;00913442490_P05_7263678 CF7C7166B33F57822A8A2A8297C2CE36&lt;BR /&gt;00913538129_P15_179728532 12C2CF920DCC9CAD2978B0D9315C40F5&lt;BR /&gt;00913555708_P05_153271178 CEF9320ACD393AB8EAF6BFF9C2EC343F&lt;BR /&gt;00913821157_P05_155542225 624FBAE622D716CD61109FD2754DC474&lt;BR /&gt;00913821157_P15_155542225 DFC12BC04D655A25B495361B01BC845D&lt;BR /&gt;00913821157_P05_300644375 A223FE96&lt;BR /&gt;00914315220_P05_7776640 B8961D53F5068F6BCA76B2945560506B&lt;BR /&gt;;&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;</description>
    <pubDate>Wed, 10 Aug 2022 11:02:16 GMT</pubDate>
    <dc:creator>EinarRoed</dc:creator>
    <dc:date>2022-08-10T11:02:16Z</dc:date>
    <item>
      <title>Inconsistent output values from MD5 function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828055#M327096</link>
      <description>&lt;P&gt;This code creates a concatenated string based on primary key values in the source table. This in turn is used to create a hex value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let source_keys = ORGNR PRODUCT_ID OBJECT_ID;
data want;
	set have;
	source_keys_concat = catx('_',of &amp;amp;source_keys.);
	attrib target_hex length=$16 format=$hex32.;
	target_hex = md5(source_keys_concat);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The MD5 function &lt;EM&gt;mostly&lt;/EM&gt;&amp;nbsp;seems to work as intended. But it also generates some bizarre outputs (including NULL values):&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Skjermbilde 2022-08-10 123151.png" style="width: 398px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/74329i32D48948F914CFAE/image-size/large?v=v2&amp;amp;px=999" role="button" title="Skjermbilde 2022-08-10 123151.png" alt="Skjermbilde 2022-08-10 123151.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The input values (source_keys_concat) are consistent, so why doesn't the MD5 function generate consistent output values?&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 10:39:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828055#M327096</guid>
      <dc:creator>EinarRoed</dc:creator>
      <dc:date>2022-08-10T10:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: Inconsistent output values from MD5 function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828056#M327097</link>
      <description>&lt;P&gt;Please post the result dataset as data step, so we can use your data for analysis. The number of obs shown in the screenshot is sufficient. We don't anything more, but those two variables.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 10:41:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828056#M327097</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2022-08-10T10:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: Inconsistent output values from MD5 function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828058#M327099</link>
      <description>&lt;P&gt;If you want to store $hex32. you need a variable with length 32:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  source_keys_concat = catx('_',of &amp;amp;source_keys.);
  attrib target_hex length=$32;
  target_hex = put(md5(source_keys_concat), $hex32.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Aug 2022 10:54:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828058#M327099</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2022-08-10T10:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: Inconsistent output values from MD5 function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828059#M327100</link>
      <description>&lt;P&gt;Thanks, here you go:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;PRE&gt;cards;&lt;BR /&gt;00912622266_P05_174604509 2202F7E7AC80E7C869D1031F6CC54D4A&lt;BR /&gt;00912622266_P05_174604517 &lt;BR /&gt;00912622266_P15_174604517 651040CBB8C3D7B672F7&lt;BR /&gt;00912849376_P05_156838543 C31041BBB805D00BE4CFC84AD15BBCBE&lt;BR /&gt;00912849376_P15_156838543 319B61CA4F9C32092DAB19794942FF8B&lt;BR /&gt;00912849376_P05_7604653 AC8FEB0E918B10DB4955DF0981EF7F21&lt;BR /&gt;00912991695_P15_140399817 8AA120EC8A8EE5381D90F1C6F2CA80F2&lt;BR /&gt;00912993159_P05_152364687 EDA5FA&lt;BR /&gt;00913038185_P05_185043568 B182F2A5F518AE164D41B2E4C6371072&lt;BR /&gt;00913084896_P15_140458392 97A88777FA4C6AFAD0BCF80ACCE9BC73&lt;BR /&gt;00913442490_P05_7252749 CAF80EDD43A144BDF9A2CFF8ECC9BCC4&lt;BR /&gt;00913442490_P15_7252749 913B4003380DE9941CD8D453273AE47B&lt;BR /&gt;00913442490_P05_7263678 CF7C7166B33F57822A8A2A8297C2CE36&lt;BR /&gt;00913538129_P15_179728532 12C2CF920DCC9CAD2978B0D9315C40F5&lt;BR /&gt;00913555708_P05_153271178 CEF9320ACD393AB8EAF6BFF9C2EC343F&lt;BR /&gt;00913821157_P05_155542225 624FBAE622D716CD61109FD2754DC474&lt;BR /&gt;00913821157_P15_155542225 DFC12BC04D655A25B495361B01BC845D&lt;BR /&gt;00913821157_P05_300644375 A223FE96&lt;BR /&gt;00914315220_P05_7776640 B8961D53F5068F6BCA76B2945560506B&lt;BR /&gt;;&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Wed, 10 Aug 2022 11:02:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828059#M327100</guid>
      <dc:creator>EinarRoed</dc:creator>
      <dc:date>2022-08-10T11:02:16Z</dc:date>
    </item>
    <item>
      <title>Re: Inconsistent output values from MD5 function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828060#M327101</link>
      <description>Aha you're of course right. Runs well now, thanks. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Wed, 10 Aug 2022 11:05:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828060#M327101</guid>
      <dc:creator>EinarRoed</dc:creator>
      <dc:date>2022-08-10T11:05:44Z</dc:date>
    </item>
    <item>
      <title>Re: Inconsistent output values from MD5 function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828063#M327104</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/33000"&gt;@EinarRoed&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think it's rather a problem of your user interface (SAS Enterprise Guide?) displaying strings containing the '00'x character (even though this character should display as "00" in the $HEX32. format). I can replicate the issue with my SAS EG 7.15. In a Display Manager SAS 9.4M5 session (under Windows), however, the problem does not occur. So I'd expect that the original&amp;nbsp;&lt;FONT face="courier new,courier"&gt;target_hex&lt;/FONT&gt; variable of length 16 would serve its purpose as a key variable very well in spite of the display issue (as always, only the &lt;EM&gt;internal&lt;/EM&gt; values count) and that you would not need to store the $HEX32.-formatted value instead, duplicating the required length to 32 bytes.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 11:28:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inconsistent-output-values-from-MD5-function/m-p/828063#M327104</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2022-08-10T11:28:56Z</dc:date>
    </item>
  </channel>
</rss>

