Primero gracias a quienes me dieron los datos de como va en el modelo,
las funciones de encriptado y la funciona para dejar en caracteres
imprimibles.
Ya esta funcionando y solo modifique las tablas y los modelos
Esto es parte del modelo que modifique
los campos son Enc_debe(Char(45)) y enc_haber(Char(45)) en la tabla,
no fue necesario hacer ningun callback.
Les parece correcto. Esta funcionando perfectamente.
require ‘crypt/rijndael’
require ‘base64’
…
def debe
begin
key = Crypt::Rijndael.new(Xkey)
@debe = key.decrypt_string(Base64.decode64(self.enc_debe)).to_i
rescue
@debe = 0
end
end
def haber
begin
key = Crypt::Rijndael.new(Xkey)
@haber = key.decrypt_string(Base64.decode64(self.enc_haber)).to_i
rescue
@haber = 0
end
end
def debe=(d)
@debe = d
key = Crypt::Rijndael.new(Xkey)
self.enc_debe = Base64.encode64(key.encrypt_string(d.to_s))
end
def haber=(h)
@haber = h
key = Crypt::Rijndael.new(Xkey)
self.enc_haber = Base64.encode64(key.encrypt_string(h.to_s))
end
Gracias
Atte
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72