My third plugin for Servoy is packed with 12 functions all about encryption, encoding etc. It is named Cryptor.
You will find the following functions in here
Base64 encoding
Base64encode
Base64 encode a file, picture or any array of bytes into a string.
Base64decode
decode a string previously encoded into itM-^Rs original form.
Blowfish encryption
3. BLOWFISHencrypt
Blowfish encrypt a string with an optional user key.
BLOWFISHdecrypt
decrypt a string previously encrypted with the above function.
CRC32 checksum
5. CRC32
calculate checksum of a string, picture or whatever array of bytes
CRC32equals
compare a string, picture or whatever array of bytes agains an earlier calculated checksum
DES encryption
7. DESencrypt
java DES encrypt a string with an optional user key.
DESdecrypt
decrypt a string previously encrypted with the above function.
MD5 128 bits hash algorythm
9. MD5
calculate MD5 hash algorythm of a string, picture or whatever array of bytes
MD5equals
compare a string, picture or whatever array of bytes agains an earlier produced MD5 hash algorythm
SHA-1 160 bits hash algorythm
11. SHA
calculate SHA-1 hash algorythm of a string, picture or whatever array of bytes
SHAequals
compare a string, picture or whatever array of bytes agains an earlier produced SHA-1 hash algorythm
The result is attached. Just drop it in your plugins folder and restart Servoy.
REMARK: Be careful using it and test it first please since I lacked the time doing so. If you find any errors please report them te me.
Feel free to use it and distribute it but give me credit for it.
The plugin is free, provided M-^Qas isM-^R and I can not take any responsibility for the way it behaves or works.
IT2BE: Please give me feedback on what you think of it…
First of all: THANKS
Really a great job…
Base64 encoding
Base64encode
Base64 encode a file, picture or any array of bytes into a string.
I tried to use base64 encription, but it doesn’t work (under OSX). I receive the first error because (I think) I used the sample, which uses a different syntax (plugins.it2be_cryptor.Base64encrypt instead of plugins.it2be_cryptor.Base64encode). But even using plugins.it2be_cryptor.Base64encode, I get an error.
I switched to Blowfish and everything seem to work fine.
Hai Riccardino, I have tested it yesterday without errors but there could be something wrong nevertheless. And yes, the samples need some extra work but I prefer the functions first.
Base64 encoding takes (an array of) bytes and gives you a string. The other way round for decoding… Does that help? What dit you throw in?
IT2BE:
Hai Riccardino, I have tested it yesterday without errors but there could be something wrong nevertheless. And yes, the samples need some extra work but I prefer the functions first.
Base64 encoding takes (an array of) bytes and gives you a string. The other way round for decoding… Does that help? What dit you throw in?
I wrote this method (I first tried with base64, but it didn’t work, so I changed to blowfish):
var criptodesc = plugins.it2be_cryptor.BLOWFISHencrypt(anagrafica_to_patdent.descrizione)
anagrafica_to_patdent.descrizione = criptodesc
var criptofarma = plugins.it2be_cryptor.BLOWFISHencrypt(anagrafica_to_patdent.farmaco)
anagrafica_to_patdent.farmaco = criptofarma
var criptonote = plugins.it2be_cryptor.BLOWFISHencrypt(anagrafica_to_patdent.note)
anagrafica_to_patdent.note = criptonote