if you do that, then the database is un-crypted while the app is in use, so, just run your app, and then open the database with some kind of viewer.

Much better is to encrypt all info inside the database, each field, read it in, de-crypt it for use, then discard the variable.


Never leave the database de-crypted.


Trausti

On Mar 11, 2006, at 5:26 PM, Michael Williams wrote:

Ian,

I appreciate the code. Basically, this is the long and short of what I want to do. I plan to use an RBDB to store preferences, registration information, etc, but I want the DB encrypted at all times unless in use. So I need a mechanism by which to Encrypt/ Decrypt the DB file and read/write to the file on the fly, etc. Any leads, or suggestions?

Regards,
Michael


On Mar 11, 2006, at 8:09 AM, realbasic-nug- [EMAIL PROTECTED] wrote:

Message: 18
Subject: Re: Einhugur Plugins (e-Cryptit)
From: Ian Piper <[EMAIL PROTECTED]>
Date: Sat, 11 Mar 2006 12:43:16 +0000

Hi Michael,

Here is a code snippet. You pass in the plaintext and the key and it
returns a Blowfish-encrypted string. BTW it also enhexes the string
so that you can pass the string around more easily. UserEncrypter,
BTW, is a string that getes generated elsewhere in the application
and is just used to pad out the string so that the important part of
the plaintext is divisible by 8.


==== end snippet ====
Function encipher(plaintext As String, key As String) As String
   Dim bf As BlowfishCBC

   dim sPlaintext As String
   dim sEncrypted As String
   dim sEncryptedHex As String

   // initialise a new Blowfish object using the key
   bf = new BlowFishCBC(key)

   // Add 7 extra bytes to ensure that Blowfish will encrypt the
   // entire string if its not dividable by 8
// (this is actually overkill since we determine the string length)
   sPlaintext = plaintext + mid(userEncrypter,1,7)

   // now encrypt the key supplied
   sEncrypted = bf.Encrypt(sPlaintext) + bf.FinishEncrypt()

   // and hex
   sEncryptedHex = DoLocalHex(sEncrypted)

   // send the encrypted and hexed string back to the calling method
   return sEncryptedHex

   // Reset the encryptor so if can be safely used again
   bf.Reset
End Function
==== end snippet ====

I hope this helps.


Ian.
--
Dr Ian M Piper
[EMAIL PROTECTED]
skype: ianmpiper
--
Where is the wisdom we have lost in knowledge?
Where is the knowledge we have lost in information?

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to