Hello!
I am trying to store encrypted password in a varchar
(and/or text) column but it is very unstable in my
environment.
The plain password string is encrypted by a C routine
running in Windoz. The encrypted password is then
sent from Windoz via psqlODBC to postgresql.
Problem happens when the decryption routine (running
in Windoz) tries to decrypt the encrypted password
retrieved from postgresql - it occasionally succeeds
but hangs most of the time.
"SELECT length(MyEncryptedPasswordColumn) FROM
MyTable" in psql prompt does not much help debugging
as the encrypted password may contains low value(s).
I also found in Windoz that when my encryption
routine aborts, the retrieved encrypted string is
actually corrupted - its string length is 1 byte
longer than it is supposed to be.
Having conducted several testings (by looping
encryption->decryption and feeding various plain
strings to encryption routine within memory without
transmitting data through ODBC to postgresql) on the
encryption/decryption routine, I have the confidence
that the encryption/decryption routine is stable.
My question are:
(1) Is it approriate to store encrypted string which
may contain low values in text or varchar columns?
(2) Is it possible to confuse psqlODBC when writing
to/reading from text column for encrypted string?
(3) Are there any other better ways to debug?
I would much appreciate any help.
CN
--------------------------------------------------------
You too can have your own email address from Eurosport.
http://www.eurosport.com