
RSA 2048, Blowfish, Rijndael, Whirlpool PureLib
No problem
. Just be sure to make some tests before using the lib, for me it seemed a bit dodgy (sometimes the data wasn't decrypted correctly but it might have been the way I used it). For some time I use a modified RC4 stream cipher that works great.

None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)
- DoubleDutch
- Addict
- Posts: 3220
- Joined: Thu Aug 07, 2003 7:01 pm
- Location: United Kingdom
- Contact:
HeXOR: Thanks for the link. 

https://deluxepixel.com <- My Business website
https://reportcomplete.com <- School end of term reports system
https://reportcomplete.com <- School end of term reports system
@reijin
I dont know which lib you need. And I dont have access to my home pc.
But I have a beta libs here.
Works both unicode & Non-unicode.
IncludeFile + Static Library
I dont know which lib you need. And I dont have access to my home pc.
But I have a beta libs here.
Works both unicode & Non-unicode.
IncludeFile + Static Library
Use at your own risk. You can modify the includefile if you want.
ProcedureDLL.l PureCrypt_GOST_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_GOST_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_AES_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_AES_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC6_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC6_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC5_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC5_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC2_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC2_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_CAST128_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_CAST128_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_MARS_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_MARS_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_IDEA_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_IDEA_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_DES_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_DES_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TWOFISH_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TWOFISH_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_THREEWAY_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_THREEWAY_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TEA_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TEA_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_XTEA_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_XTEA_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_BLOWFISH_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_BLOWFISH_Decoder(*Buffer, keys.s)
Debug PureHash_WhirlpoolFingerprint(@string_sample, Len(string_sample))
Debug PureHash_MD5Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_MD4Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_MD2Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_TigerFingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA512Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA256Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA1Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA0Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD320Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD256Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD160Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD128Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_HAVALFingerprint(@string_sample, Len(string_sample))
[Registered PB User since 2006]
[PureBasic 6.20][SpiderBasic 2.2]
[RP4 x64][Win 11 x64][Ubuntu x64]
in fact i need the rijndael libJCV wrote:@reijin
I dont know which lib you need. And I dont have access to my home pc.
But I have a beta libs here.
Works both unicode & Non-unicode.
IncludeFile + Static LibraryUse at your own risk. You can modify the includefile if you want.
ProcedureDLL.l PureCrypt_GOST_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_GOST_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_AES_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_AES_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC6_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC6_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC5_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC5_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC2_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_RC2_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_CAST128_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_CAST128_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_MARS_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_MARS_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_IDEA_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_IDEA_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_DES_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_DES_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TWOFISH_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TWOFISH_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_THREEWAY_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_THREEWAY_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TEA_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_TEA_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_XTEA_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_XTEA_Decoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_BLOWFISH_Encoder(*Buffer, keys.s)
ProcedureDLL.l PureCrypt_BLOWFISH_Decoder(*Buffer, keys.s)
Debug PureHash_WhirlpoolFingerprint(@string_sample, Len(string_sample))
Debug PureHash_MD5Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_MD4Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_MD2Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_TigerFingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA512Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA256Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA1Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_SHA0Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD320Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD256Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD160Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_RMD128Fingerprint(@string_sample, Len(string_sample))
Debug PureHash_HAVALFingerprint(@string_sample, Len(string_sample))
i thank you for your work - sad that you cant access your homepc.
im looking forward to see the libs reuploaded

greetings from germany

Hello! I get an error : invalid memory access for each proceduredll
example : ProcedureDLL.l PureCrypt_AES_Decoder(*Buffer, keys.s)
Are there a solution to avoid this?
it's work if i comment all
Thanks
example : ProcedureDLL.l PureCrypt_AES_Decoder(*Buffer, keys.s)
Code: Select all
FreeMemory(*Out) <--- here
FreeMemory(*bytTemp)
FreeMemory(*bytTempOut)
it's work if i comment all
Code: Select all
;FreeMemory(*Out) <--- here
;FreeMemory(*bytTemp)
;FreeMemory(*bytTempOut)
PureBasicien tu es, PureBasicien tu resteras.
To get it work on win7 I hade to do this
Regards
Sveinung
Code: Select all
ProcedureDLL.i PureCrypt_BLOWFISH_Decoder(*Buffer, keys.s)
Protected *bytTemp, *bytTempOut, *Out, *bytMessage
Protected lLength, lEncodedLength, lCount, res.s
Protected *pKeys
keys = LSet(keys, 32, "0")
*pKeys = AllocateMemory(Len(keys)*2+1)
PokeS(*pKeys, keys)
BlowfishInit(*pKeys, 32)
FreeMemory(*pKeys)
lEncodedLength = MemorySize(*Buffer) + 1
If lEncodedLength % #BLOWFISH_BLOCKSIZE <> 0
ProcedureReturn
EndIf
*Out = AllocateMemory(lEncodedLength - 1)
*bytTemp = AllocateMemory(#BLOWFISH_BLOCKSIZE)
*bytTempOut = AllocateMemory(#BLOWFISH_BLOCKSIZE)
For lCount = 0 To lEncodedLength - 1 Step #BLOWFISH_BLOCKSIZE
CopyMemory(*Buffer+lCount, *bytTemp, #BLOWFISH_BLOCKSIZE)
BlowfishDecrypt(*bytTemp, *bytTempOut)
CopyMemory(*bytTempOut, *Out+lCount, #BLOWFISH_BLOCKSIZE)
Next lCount
res=PeekS(*Out+4)
FreeMemory(*Out)
FreeMemory(*bytTemp)
FreeMemory(*bytTempOut)
ProcedureReturn @res
EndProcedure
Sveinung
Re: RSA 2048, Blowfish, Rijndael, Whirlpool PureLib
Hum it looks great but...links are deadJCV wrote:Availabe PureLibs
Encryption/Decryption
1. RSA 2048 Bits
2. Blowfish
3. Rijndael
Hashing
1. Whirlpool
Before downloading the link below, you should be aware about encryption export laws on your country.
RSA 2048 Bit LINK
BLOWFISH LINK
RIJNDAEL LINK
WHIRLPOOL LINK
@traumatic thanks for your help.

~Ar-S~
My Image Hoster for PB users
My webSite (french) with PB apps : LDVMULTIMEDIA
PB - 3.x / 5.7x / 6 - W11 x64 - Ryzen 7 3700x / #Rpi4
My Image Hoster for PB users
My webSite (french) with PB apps : LDVMULTIMEDIA
PB - 3.x / 5.7x / 6 - W11 x64 - Ryzen 7 3700x / #Rpi4
Code: Select all
r3p347 : 7ry : un71l d0n3 = 1