Code: Select all
EnableExplicit
Define *out, *Buffer, *buf
Define str$, Encoded$
Define size
str$ = "some text"
; str$ = "Some text to test. Some text too."
size = StringByteLength(str$) + SizeOf(Character)
*out = AllocateMemory(size)
If *out
If AESEncoder(@str$, *out, size, ?key, 256, ?iv, #PB_Cipher_CBC)
Debug "*out (Cipher) = " + PeekS(*out, size, #PB_Ascii)
Encoded$ = Base64Encoder(*out, size)
Debug "Base64 = " + Encoded$
EndIf
FreeMemory(*out)
EndIf
; *Buffer = ReceiveHTTPMemory("https://arahiotis.sites.sch.gr/PB/update.php")
*Buffer = Ascii(Encoded$) ; test
If *Buffer
size = MemorySize(*Buffer)
str$ = PeekS(*Buffer, size, #PB_Ascii)
*buf = AllocateMemory(size)
If *buf
size = Base64Decoder(str$, *buf, size)
Debug "*buf (Cipher) = " + PeekS(*buf, size, #PB_Ascii)
*out = AllocateMemory(size)
If *out
If AESDecoder(*buf, *out, size, ?key, 256, ?iv, #PB_Cipher_CBC)
Debug "Content: " + PeekS(*out)
EndIf
FreeMemory(*out)
EndIf
FreeMemory(*buf)
EndIf
FreeMemory(*Buffer)
EndIf
DataSection
key:
Data.a $97, $74, $91, $AC, $85, $CF, $CA, $37, $B7, $20, $B2, $FD, $D0, $97, $39, $4F, $BE, $E1, $C7, $C1, $B3, $50, $2C, $6C, $F6, $D4, $9A, $E3, $5A, $E1, $40, $AC
iv:
Data.a $86, $43, $1A, $35, $61, $C9, $8A, $E2, $EF, $7C, $49, $8C, $E6, $F4, $6A, $02
EndDataSection
Code: Select all
EnableExplicit
Define *out, *Buffer
Define str$, Encoded$
Define size
str$ = "some text"
; str$ = "Some text to test. Some text too."
size = StringByteLength(str$) + SizeOf(Character)
*out = AllocateMemory(size)
If *out
If AESEncoder(@str$, *out, size, ?key, 256, ?iv, #PB_Cipher_CBC)
Debug "*out (Cipher) = " + PeekS(*out, size, #PB_Ascii)
Encoded$ = Base64Encoder(*out, size)
Debug "Base64 = " + Encoded$
EndIf
FreeMemory(*out)
EndIf
; *Buffer = ReceiveHTTPMemory("https://arahiotis.sites.sch.gr/PB/update.php")
*Buffer = Ascii(Encoded$) ; test
If *Buffer
size = MemorySize(*Buffer)
str$ = PeekS(*Buffer, size, #PB_Ascii)
size = Base64Decoder(str$, *Buffer, size)
Debug "*Buffer(Cipher) = " + PeekS(*Buffer, size, #PB_Ascii)
If AESDecoder(*Buffer, @str$, size, ?key, 256, ?iv, #PB_Cipher_CBC)
Debug "Content: " + str$
EndIf
FreeMemory(*Buffer)
EndIf
DataSection
key:
Data.a $97, $74, $91, $AC, $85, $CF, $CA, $37, $B7, $20, $B2, $FD, $D0, $97, $39, $4F, $BE, $E1, $C7, $C1, $B3, $50, $2C, $6C, $F6, $D4, $9A, $E3, $5A, $E1, $40, $AC
iv:
Data.a $86, $43, $1A, $35, $61, $C9, $8A, $E2, $EF, $7C, $49, $8C, $E6, $F4, $6A, $02
EndDataSection