Page 1 of 1

compiler options

Posted: Thu Aug 09, 2012 1:23 pm
by Davy
When using the AESEncoder, the manual says to compile in ascii mode. Since I can't find any such option in the compiler options I assume this is the default and if I don't want ascii I would check the "create Unicode executable" box?

Thanks.

Re: compiler options

Posted: Thu Aug 09, 2012 1:29 pm
by srod
Yes that is correct.

Incidentally, you can use AES with Unicode if you make use of buffers.

Code: Select all

  String$ = "Hello this is a test for AES"
  
  *CipheredString   = AllocateMemory(Len(String$)<<(SizeOf(CHARACTER)-1)+1) ; Space for the string and its
  *DecipheredString = AllocateMemory(Len(String$)<<(SizeOf(CHARACTER)-1)+1) ; null terminating character
  
  If AESEncoder(@String$, *CipheredString, Len(String$)<<(SizeOf(CHARACTER)-1), ?Key, 128, 0, #PB_Cipher_ECB)
    Debug "Ciphered: "+PeekS(*CipheredString)
    
    AESDecoder(*CipheredString, *DecipheredString, Len(String$)<<(SizeOf(CHARACTER)-1), ?Key, 128, 0, #PB_Cipher_ECB)
    Debug "Deciphered: "+PeekS(*DecipheredString)
  EndIf

  DataSection
    Key:
      Data.b $06, $a9, $21, $40, $36, $b8, $a1, $5b, $51, $2e, $03, $d5, $34, $12, $00, $06
  EndDataSection