<?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: Re: Junk values during field level encryption using AES in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463163#M698561</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am running into exactly the same encryption/decryption problem, and am super glad that I found this post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I attempted to implement the fix according to flipside's latest post, and thought I got it working (at least on Sam's original qvw attached in his post). However, I am finding one issue with my fix, and would appreciate inputs from any expert out there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached qvw contains my fix to the encryption/decryption functions. I noticed that if the original cell contains missing data (i.e. null), after applying encryption followed by decryption on that cell, the decrypted value becomes "empty" but not null. As you will find in the attached qvw, I added a new row in the source excel file (also attached), where card number is empty. When loaded into QV, that row shows - for Card_Number_ClearText column but "" (no quotes) for Card_Number_Decrypted. Making dropdowns for those two fields also shows the difference- Card_Number_ClearText simply does not have the null value whereas Card_Number_Decrypted has an empty line.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1-14-2014 12-53-36 AM.jpg" class="jive-image" src="/legacyfs/online/51458_1-14-2014 12-53-36 AM.jpg" style="width: 620px; height: 282px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Jan 2014 08:58:05 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-01-14T08:58:05Z</dc:date>
    <item>
      <title>Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463159#M698557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been working on this for quite some time. One of the QlikTech employees was kind enough to help me with the script but I'm having issues here.&lt;/P&gt;&lt;P&gt;I needed field level encryption using any encryption function. We have card numbers stored into QVDs and so wanted to encrypt them at load time and decrypt using the same key whenever needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently the app attached uses the AES encryption function to encrypt card numbers but during decryption, a few values don't get decrypted to their original clear texts. Almost 95% of values decrypt properly except a few. I tried changing the key, the length of the key etc, but it didn't help. With a lot of records, there are always a few that remain junk at decryption time. Since this is going to be used to store 70 million plus rows, I wanted help in fixing this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't mind using other encryption techniques either, whatever works, but prefer 128 bit encryption at the minimum. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;IMG __jive_id="32258" alt="qvc1.JPG" class="jive-image-thumbnail jive-image" src="https://community.qlik.com/legacyfs/online/32258_qvc1.JPG" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:44:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463159#M698557</guid>
      <dc:creator />
      <dc:date>2013-01-28T12:44:08Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463160#M698558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You'll notice that the problematic card numbers show an encrypted length smaller than 15, while the correct ones will show 15 or 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assume that QV interpretes one of the characters used in the encrypted part as stop sign, i.e. it will disregard all other characters. This will lead to an incorrect result when decrypting, of course.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't have a complete solution right now, but maybe you can add an additional coding of the encryption character set to the character set QlikView accepts (like a 'Quoted-printable encoding'). &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 09:34:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463160#M698558</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2013-01-30T09:34:22Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463161#M698559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;swuehl is correct, the error seems to occur when building the sCipher variable in this line ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;sCipher = sCipher &amp;amp; Chr(block((i Mod 4) * 4 + (i \ 4)))&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When this equates to &lt;STRONG&gt;sCipher+Chr(0)&lt;/STRONG&gt;, it will stop building the variable. You can't currently increment the value submitted to Chr() by 1 because in some cases it will then take it past the upper limit and the encryption will fail completely.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flipside&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 10:47:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463161#M698559</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2013-01-30T10:47:12Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463162#M698560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One solution you could try is to create a 2-char cipher build routine, using a set char value placeholder to identify Chr(0) and a random char for irrelevant values ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For i = 0 To 15&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; if block((i Mod 4) * 4 + (i \ 4)) = 0 then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; sCipher = sCipher &amp;amp; Chr(1) &amp;amp; Chr(225)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; else&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; sCipher = sCipher &amp;amp; Chr(block((i Mod 4) * 4 + (i \ 4)))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; Chr(Int(Rnd*200)+10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; end if&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Next&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... the random char value needs to be guaranteed to be more than 0 &amp;amp; not to possibly equal 225 in this case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When decrypting, split your submitted encrypted value into 2 ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;s=mid(sf,1,1) &amp;amp; mid(sf,3,1) &amp;amp; ...etc...&amp;nbsp; mid(sf,29,1) &amp;amp; mid(sf,31,1)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;f=mid(sf,2,1) &amp;amp; mid(sf,4,1) &amp;amp; ... etc ... mid(sf,30,1) &amp;amp; mid(sf,32,1)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... and just inspect the asc values of f when getting the asc value ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For i = 0 To 15&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Asc(Mid(fTemp, (i Mod 4) * 4 + (i \ 4) + 1, 1))=225 then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; block(i) = 0&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; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&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; block(i) = Asc(Mid(sTemp, (i Mod 4) * 4 + (i \ 4) + 1, 1))&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Next&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flipside&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 11:21:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463162#M698560</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2013-01-30T11:21:51Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463163#M698561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am running into exactly the same encryption/decryption problem, and am super glad that I found this post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I attempted to implement the fix according to flipside's latest post, and thought I got it working (at least on Sam's original qvw attached in his post). However, I am finding one issue with my fix, and would appreciate inputs from any expert out there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached qvw contains my fix to the encryption/decryption functions. I noticed that if the original cell contains missing data (i.e. null), after applying encryption followed by decryption on that cell, the decrypted value becomes "empty" but not null. As you will find in the attached qvw, I added a new row in the source excel file (also attached), where card number is empty. When loaded into QV, that row shows - for Card_Number_ClearText column but "" (no quotes) for Card_Number_Decrypted. Making dropdowns for those two fields also shows the difference- Card_Number_ClearText simply does not have the null value whereas Card_Number_Decrypted has an empty line.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1-14-2014 12-53-36 AM.jpg" class="jive-image" src="/legacyfs/online/51458_1-14-2014 12-53-36 AM.jpg" style="width: 620px; height: 282px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jan 2014 08:58:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463163#M698561</guid>
      <dc:creator />
      <dc:date>2014-01-14T08:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463164#M698562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are a number of ways to resolve this. You could change nulls to a known 'holding' value such as 9999999999999999 and submit this to the encrypting function, or you could exit the functions aes_Encrypt and aes_Decrypt at the start when you hit a null or empty string ...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;if len(s) &amp;lt;1 then &lt;BR /&gt;exit function &lt;BR /&gt;end if &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... maybe set the test to &amp;lt;16 when encrypting so it captures bad formats.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flipside&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jan 2014 09:43:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463164#M698562</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2014-01-14T09:43:48Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463165#M698563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks flipside,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Silly me for not seeing the obvious. I guess it was too late in the night when I made the post, and at the time I was focusing on finding out what's wrong with my functions with the assumption that what goes into encryption/decryption cycle should be what comes out, even for nulls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my case, I am encrypting strings with different meanings and varying lengths. So I will just test for length and exit the encryption/decryption function if len &amp;lt; 1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jan 2014 16:38:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463165#M698563</guid>
      <dc:creator />
      <dc:date>2014-01-14T16:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463166#M698564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like I spoke too soon. Upon further testing, I don't think the original issue was resolved. I was still able to see some junk values after decryption. Worse, it's not consistently happening at the same place.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following screenshot shows that for a given card number, the decrypted text is still gobbled up.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="aes1.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/51504_aes1.jpg" style="width: 620px; height: 185px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now if I run reload one more time, the same card now decrypted just fine.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="aes2.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/51505_aes2.jpg" style="width: 620px; height: 182px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 01:42:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463166#M698564</guid>
      <dc:creator />
      <dc:date>2014-01-15T01:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463167#M698565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, it looks like there is something wrong with this encryption algorithm. I can see this happening to me also. The reload fixes it BUT if you keep reloading, the errors return after a while then disappear again. Just doing some testing but this might be difficult to fix.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jan 2014 13:40:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463167#M698565</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2014-01-15T13:40:23Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463168#M698566</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;&lt;/P&gt;&lt;P&gt;I have fixed this issue.&amp;nbsp; It is caused when an character in the source string encrypts to chr(0) which can not be successfully concatenated to the encrypted string. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I s&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;olved this by hexing the encrypted characters and building a hex string instead of string of char.&amp;nbsp; The decrypt routine then converts the hex string to the encrypted string of char and processes it normally.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG&gt;Encrypt&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 0 To 15&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Len(Hex(block((i Mod 4) * 4 + (i \ 4)))) = 1 Then&lt;/P&gt;&lt;P&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; sCipher = sCipher &amp;amp; "0" &amp;amp; Hex(block((i Mod 4) * 4 + (i \ 4)))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/P&gt;&lt;P&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; sCipher = sCipher &amp;amp; Hex(block((i Mod 4) * 4 + (i \ 4)))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Decrypt&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ts = ""&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To Len(s) / 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch = Mid(s, (i * 2) - 1, 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ich = CLng("&amp;amp;H" &amp;amp; ch)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ts = ts &amp;amp; (Chr(ich))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = ts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="AES.png" class="jive-image" height="223" src="https://community.qlik.com/legacyfs/online/51932_AES.png" style="width: 743.3333333333334px; height: 223px;" width="743" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've attached the vbs script.&amp;nbsp; &lt;/P&gt;&lt;P&gt;1) Open the AES_Cipher_block_256.txt file&lt;/P&gt;&lt;P&gt;2) Copy the text&lt;/P&gt;&lt;P&gt;3) Paste it into the VBscript Edit module in QlikView&lt;/P&gt;&lt;P&gt;4) Make the appropriate Encrypt/Decrypt calls in your load script.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let pwd = '09876554321dsefrtgyh';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Encrypt field to be secured in the qvd file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; encrypted:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load &lt;/P&gt;&lt;P&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; id,&lt;/P&gt;&lt;P&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; clearText as origClearText,&lt;/P&gt;&lt;P&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; text(aesEncrypt(trim(text(clearText)), '$(pwd)')) as EncyptedText&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from drg.qvd (qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //store encrypted into EncyptedText.qvd (qvd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; decrypted:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NoConcatenate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&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; id,&lt;/P&gt;&lt;P&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; text(aesDecrypt(trim(text(EncyptedText)), '$(pwd)')) as DecyptedText&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM EncyptedText.qvd (qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let pwd = '';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Jeff Koch&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Principle&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; OEM Solution Architect&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 17:25:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463168#M698566</guid>
      <dc:creator>Jeff_Koch</dc:creator>
      <dc:date>2014-01-22T17:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463169#M698567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since Wei first identified this issue, I've not investigated any further other than identifying the scale of the problem - it appears to happen 1 in every 30k to 50k values encrypted. Running your script, there still seems to be an issue, where the wrong value is assigned back when decrypting ...&lt;/P&gt;&lt;P&gt; &lt;IMG alt="encryptErr3.PNG" class="jive-image" src="https://community.qlik.com/legacyfs/online/51967_encryptErr3.PNG" /&gt;&lt;/P&gt;&lt;P&gt; &lt;IMG alt="encryptErr2.PNG" class="jive-image" src="https://community.qlik.com/legacyfs/online/51966_encryptErr2.PNG" /&gt;&lt;IMG alt="encryptErr.PNG" class="jive-image" src="https://community.qlik.com/legacyfs/online/51965_encryptErr.PNG" style="width: 620px; height: 65px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;... it could be due to something as simple as an end of line character somewhere causing the code to stop and return a previous variable value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Probably won't get time for a while to look into this further. I just ran 10000 rows through and kept refreshing until my comparison table returned entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flipside&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 09:35:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463169#M698567</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2014-01-23T09:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463170#M698568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi filpside.&amp;nbsp;&amp;nbsp; What version of QlikView are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran 10,000 reload iterations of the qvw and card_number.xls from Wei and did not get a single error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jeff&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 00:52:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463170#M698568</guid>
      <dc:creator>Jeff_Koch</dc:creator>
      <dc:date>2014-01-24T00:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463171#M698569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Interesting - I'm getting errors on one machine (11.2 32-bit quad-core) and not another (11.0 64-bit quad-core)!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 12:36:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463171#M698569</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2014-01-24T12:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463172#M698570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey flipside,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think I know what is going on.  Check your .Net framework and make sure you are updated to 4.5 or maybe 4.5.1.   They have been some .Net bugs affecting QlikView&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apply the latest updates, try again, and let me know&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jeff&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sent from my iPhone&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Jan 2014 06:16:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463172#M698570</guid>
      <dc:creator>Jeff_Koch</dc:creator>
      <dc:date>2014-01-25T06:16:13Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463173#M698571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Cheers, worth a shot. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Personally think it's a memory issue.&amp;nbsp; Do you have a link to any more info on the .net bugs - couldn't find anything via search.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jan 2014 15:40:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463173#M698571</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2014-01-28T15:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463174#M698572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Take a look at this post, it details the steps to get AES encryption working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://medium.com/p/54aedfba6f0e" title="https://medium.com/p/54aedfba6f0e"&gt;Encryption in QlikView — Medium&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2014 04:09:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463174#M698572</guid>
      <dc:creator />
      <dc:date>2014-03-05T04:09:31Z</dc:date>
    </item>
    <item>
      <title>Re: Junk values during field level encryption using AES</title>
      <link>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463175#M698573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;The best solution is :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;1) &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;On QVW - Edit Module create decrypt function with &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;CryptoJS.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function decrypt(value) {&lt;/P&gt;&lt;P&gt;if(null==value||''==value) return '';&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-----&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;return decryptedData.toString(CryptoJS.enc.Utf8);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;} &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Protected&amp;nbsp; Edit Module with password on Document Properties.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2) Create a QVD dynamic &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;with java / C# / C++&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;In java:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;private static byte[] encryptBytes(final String s) throws Exception {&lt;/P&gt;&lt;P&gt;final Key key = new SecretKeySpec("KEYKEYKEYKEYKEYKEYKEYKEYKEYKEYKEYKEY", "AES");&lt;/P&gt;&lt;P&gt;final Cipher c = Cipher.getInstance("AES");&lt;/P&gt;&lt;P&gt;c.init(Cipher.ENCRYPT_MODE, key);&lt;/P&gt;&lt;P&gt;return c.doFinal(s.getBytes());&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;3) On Qlik - Edit Script&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;SELECT decrypt(column)....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;from .... qvd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt;Protected&amp;nbsp; Edit Script with password on Document Properties.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Notes:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;* The null and empty column aren't encrypted.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;* The qvd generation use Real Column hashcode()&amp;nbsp; (java) to test repeated values on columns&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;because Crypt generate different values for same input.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;* The speed decrease 10% or more depending number of columns encrypted.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;This process is tested for a QVD with more than 100 millions records.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2015 18:33:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Junk-values-during-field-level-encryption-using-AES/m-p/463175#M698573</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-02-20T18:33:03Z</dc:date>
    </item>
  </channel>
</rss>

