Hi :)
I have made a little DLL to encrypt data to RSA format :)
you can do :
- Generate unlimited size RSA key
- Crypt/Decrypt string
- Crypt/Decrypt files
- Crypt/Decrypt memory bank (useful if you want make your hown file format)
I hope that useful for you :)
http://www.blitz3dfr.com/tempo/RSA_Encryption.rar
Example :
I have made a little DLL to encrypt data to RSA format :)
you can do :
- Generate unlimited size RSA key
- Crypt/Decrypt string
- Crypt/Decrypt files
- Crypt/Decrypt memory bank (useful if you want make your hown file format)
I hope that useful for you :)
http://www.blitz3dfr.com/tempo/RSA_Encryption.rar
Example :
Strict Const DllName:String = "RSA_Encryption.dll" Local DllHandle = LoadLibraryA(DllName) If DLLhandle = 0 Then Notify "Unable to initialize dll : "+DllName End EndIf Global RSA_CreateKey$z(Lenght:Int)"Win32" = GetProcAddress(DllHandle,"RSA_CreateKey") Global RSA_EncodeMD5Key$z(key$z)"Win32" = GetProcAddress(DllHandle,"RSA_EncodeMD5Key") Global RSA_EncodeRSAString$z(msg$z,key$z)"Win32" = GetProcAddress(DllHandle,"RSA_EncodeRSAString") Global RSA_EncodeRSAFile(file$z,ouput$z,key$z)"Win32" = GetProcAddress(DllHandle,"RSA_EncodeRSAFile") Global RSA_EncodeRSABank:Byte Ptr(Mem:Byte Ptr, MemLen:Int, key$z)"Win32" = GetProcAddress(DllHandle,"RSA_EncodeRSABank") Local MyString:String="Hello world" Local MyKey:String="Hi it's my key" Local MyResult:String ' ------------------------------------------------------------------- ' Function to create MD5 key from a string and generate 1024 byte key ' ------------------------------------------------------------------- Local MD5Key:String=RSA_EncodeMD5Key("Hi it's my key") Print "RSA Key : "+RSA_CreateKey(1024) Print "" Print "MD5 Key : "+MD5Key+" / From : "+MyKey Print "" ' ---------------------------------------------- ' Function to encode/decode string in RSA format ' ---------------------------------------------- MyResult=RSA_EncodeRSAString(MyString,MD5Key) Print "RSA Encryption :" Print "----------------" Print "String : "+MyString Print "Result : "+MyResult Print "Decoded : "+RSA_EncodeRSAString(MyResult,MD5Key) Print "" ' ------------------------------------- ' Function to encode file in RSA format ' ------------------------------------- Print "RSA file Encryption :" Print "---------------------" RSA_EncodeRSAFile("document.txt","document.rsa",MD5Key) RSA_EncodeRSAFile("document.rsa","document_ori.txt",MD5Key) Print "" ' ----------------------- ' Function to encode bank ' ----------------------- Local MyBank:TBank=CreateBank(Len(MyString)) For Local i:Int=0 To Len(MyString)-1 PokeByte(MyBank,I,Asc(Mid(MyString,I+1,1))) Next RSA_EncodeRSABank(BankBuf(MyBank),BankSize(MyBank),MD5Key) For Local i:Int=0 To Len(MyString)-1 MyResult=MyResult+Chr(PeekByte(MyBank,I)) Next Print MyResult ; MyResult="" RSA_EncodeRSABank(BankBuf(MyBank),BankSize(MyBank),MD5Key) For Local i:Int=0 To Len(MyString)-1 MyResult=MyResult+Chr(PeekByte(MyBank,I)) Next Print MyResult MyBank=Null