<?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 base64 encoding in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15266#M1995</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, but I need to encode only one variable in dataset, I use SAS 9.1.3. I need something like function or format. I know that there's needed format, but it's available starting from SAS 9.2. Does anyone know a way to do it in 9.1.3 ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Dec 2011 09:39:01 GMT</pubDate>
    <dc:creator>attaman2008</dc:creator>
    <dc:date>2011-12-15T09:39:01Z</dc:date>
    <item>
      <title>base64 encoding</title>
      <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15264#M1993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all.&lt;/P&gt;&lt;P&gt;Can anybody suggest me the best way to encode one variable in dataset to base64.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2011 07:31:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15264#M1993</guid>
      <dc:creator>attaman2008</dc:creator>
      <dc:date>2011-12-15T07:31:45Z</dc:date>
    </item>
    <item>
      <title>base64 encoding</title>
      <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15265#M1994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you want to encode a dataset?&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000344147.htm"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000344147.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2011 08:15:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15265#M1994</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-15T08:15:31Z</dc:date>
    </item>
    <item>
      <title>base64 encoding</title>
      <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15266#M1995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, but I need to encode only one variable in dataset, I use SAS 9.1.3. I need something like function or format. I know that there's needed format, but it's available starting from SAS 9.2. Does anyone know a way to do it in 9.1.3 ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2011 09:39:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15266#M1995</guid>
      <dc:creator>attaman2008</dc:creator>
      <dc:date>2011-12-15T09:39:01Z</dc:date>
    </item>
    <item>
      <title>Re: base64 encoding</title>
      <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15267#M1996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is one method.&amp;nbsp; You will need to modify it to store the result into a variable instead of writing to the log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;proc format ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; value base64c &lt;/P&gt;&lt;P&gt;0 = A&amp;nbsp;&amp;nbsp; 16 = Q&amp;nbsp;&amp;nbsp; 32 = g&amp;nbsp;&amp;nbsp; 48 = w&lt;/P&gt;&lt;P&gt;1 = B&amp;nbsp;&amp;nbsp; 17 = R&amp;nbsp;&amp;nbsp; 33 = h&amp;nbsp;&amp;nbsp; 49 = x&lt;/P&gt;&lt;P&gt;2 = C&amp;nbsp;&amp;nbsp; 18 = S&amp;nbsp;&amp;nbsp; 34 = i&amp;nbsp;&amp;nbsp; 50 = y&lt;/P&gt;&lt;P&gt;3 = D&amp;nbsp;&amp;nbsp; 19 = T&amp;nbsp;&amp;nbsp; 35 = j&amp;nbsp;&amp;nbsp; 51 = z&lt;/P&gt;&lt;P&gt;4 = E&amp;nbsp;&amp;nbsp; 20 = U&amp;nbsp;&amp;nbsp; 36 = k&amp;nbsp;&amp;nbsp; 52 = 0&lt;/P&gt;&lt;P&gt;5 = F&amp;nbsp;&amp;nbsp; 21 = V&amp;nbsp;&amp;nbsp; 37 = l&amp;nbsp;&amp;nbsp; 53 = 1&lt;/P&gt;&lt;P&gt;6 = G&amp;nbsp;&amp;nbsp; 22 = W&amp;nbsp;&amp;nbsp; 38 = m&amp;nbsp;&amp;nbsp; 54 = 2&lt;/P&gt;&lt;P&gt;7 = H&amp;nbsp;&amp;nbsp; 23 = X&amp;nbsp;&amp;nbsp; 39 = n&amp;nbsp;&amp;nbsp; 55 = 3&lt;/P&gt;&lt;P&gt;8 = I&amp;nbsp;&amp;nbsp; 24 = Y&amp;nbsp;&amp;nbsp; 40 = o&amp;nbsp;&amp;nbsp; 56 = 4&lt;/P&gt;&lt;P&gt;9 = J&amp;nbsp;&amp;nbsp; 25 = Z&amp;nbsp;&amp;nbsp; 41 = p&amp;nbsp;&amp;nbsp; 57 = 5&lt;/P&gt;&lt;P&gt;10 = K&amp;nbsp;&amp;nbsp; 26 = a&amp;nbsp;&amp;nbsp; 42 = q&amp;nbsp;&amp;nbsp; 58 = 6&lt;/P&gt;&lt;P&gt;11 = L&amp;nbsp;&amp;nbsp; 27 = b&amp;nbsp;&amp;nbsp; 43 = r&amp;nbsp;&amp;nbsp; 59 = 7&lt;/P&gt;&lt;P&gt;12 = M&amp;nbsp;&amp;nbsp; 28 = c&amp;nbsp;&amp;nbsp; 44 = s&amp;nbsp;&amp;nbsp; 60 = 8&lt;/P&gt;&lt;P&gt;13 = N&amp;nbsp;&amp;nbsp; 29 = d&amp;nbsp;&amp;nbsp; 45 = t&amp;nbsp;&amp;nbsp; 61 = 9&lt;/P&gt;&lt;P&gt;14 = O&amp;nbsp;&amp;nbsp; 30 = e&amp;nbsp;&amp;nbsp; 46 = u&amp;nbsp;&amp;nbsp; 62 = '+'&lt;/P&gt;&lt;P&gt;15 = P&amp;nbsp;&amp;nbsp; 31 = f&amp;nbsp;&amp;nbsp; 47 = v&amp;nbsp; 63 = '/'&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data x;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length string $9;&lt;/P&gt;&lt;P&gt;&amp;nbsp; string='hello';&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 by 3 until(i &amp;gt; length(string));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char4 = put(substr(string||'&amp;nbsp;&amp;nbsp; ',i,3),binary24.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j=1,7,13,19 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char1 = put(input(substr(char4,j),binary6.),base64c.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put char1 $1. @;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; base64 = put(string,$base64x12.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; put / base64 / string=;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2011 16:42:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15267#M1996</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-12-15T16:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: base64 encoding</title>
      <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15268#M1997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom shows the best method.&amp;nbsp; Base64 encoding in done via format in SAS instead of what you may more intuitivly think would be a function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is just something dumb to convert the format usage to function usage...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc fcmp outlib=work.func.cipher;&lt;/P&gt;&lt;P&gt; function b64(string $) $;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length digest $32767;&lt;/P&gt;&lt;P&gt;&amp;nbsp; digest=strip(put(string,$base64x32767.));&lt;/P&gt;&lt;P&gt;&amp;nbsp; return(digest);&lt;/P&gt;&lt;P&gt; endsub;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options cmplib=(work.func);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; string='hello';&lt;/P&gt;&lt;P&gt; b64=b64(string);&lt;/P&gt;&lt;P&gt; put b64;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2011 23:31:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15268#M1997</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-12-15T23:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: base64 encoding</title>
      <link>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15269#M1998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Tom &lt;/STRONG&gt;and &lt;STRONG&gt;FriedEgg &lt;/STRONG&gt;- thank you very much )&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Dec 2011 07:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/base64-encoding/m-p/15269#M1998</guid>
      <dc:creator>attaman2008</dc:creator>
      <dc:date>2011-12-16T07:01:21Z</dc:date>
    </item>
  </channel>
</rss>

