func AuthenticateDoctor(dni string, password string) bool { database.Connect() defer database.Close() cifra := util.NuevoCifrador() dnie := cifra.Encrypt([]byte(dni)) rows := database.ExecuteQuery("SELECT Password, Salt FROM doctores WHERE DNI = ?", dnie) rows.Next() var passwordbd, salt []byte rows.Scan(&passwordbd, &salt) return util.CheckPassword(password, passwordbd, salt) }
func AuthenticateAdmin(nombre string, password string) bool { database.Connect() defer database.Close() cifra := util.NuevoCifrador() nombree := cifra.Encrypt([]byte(nombre)) rows := database.ExecuteQuery("SELECT Password, Salt FROM Admin WHERE Nombre = ?", nombree) rows.Next() var passwordbd, salt []byte rows.Scan(&passwordbd, &salt) return util.CheckPassword(password, passwordbd, salt) }
func (pac *Paciente) Search(dnis string) *Paciente { database.Connect() defer database.Close() cifra := util.NuevoCifrador() dnib := cifra.Encrypt([]byte(dnis)) rows := database.ExecuteQuery("SELECT * FROM pacientes WHERE DNI = ?", dnib) rows.Next() var dni, nombre, apellidos []byte rows.Scan(&pac.id, &dni, &nombre, &apellidos) pac.decrypt(dni, nombre, apellidos) return pac }
func (hs *Historial) decrypt(observaciones, fecha []byte) { cifra := util.NuevoCifrador() hs.Observaciones = string(cifra.Decrypt(observaciones)) hs.Fecha, _ = time.Parse("2006-01-02", string(cifra.Decrypt(fecha))) }
func (hs *Historial) encrypt() ([]byte, []byte) { cifra := util.NuevoCifrador() return cifra.Encrypt([]byte(hs.Observaciones)), cifra.Encrypt([]byte(hs.Fecha.Format("2006-01-02"))) }
func (admin *Admin) decrypt(nombre []byte) { cifra := util.NuevoCifrador() admin.Nombre = string(cifra.Decrypt(nombre)) }
func (admin *Admin) encrypt() []byte { cifra := util.NuevoCifrador() return cifra.Encrypt([]byte(admin.Nombre)) }
func (tr *Tratamiento) decrypt(nombreEnfermedad []byte, observaciones []byte) { cifra := util.NuevoCifrador() tr.NombreEnfermedad = string(cifra.Decrypt(nombreEnfermedad)) tr.Observaciones = string(cifra.Decrypt(observaciones)) }
func (tr *Tratamiento) encrypt() ([]byte, []byte) { cifra := util.NuevoCifrador() return cifra.Encrypt([]byte(tr.NombreEnfermedad)), cifra.Encrypt([]byte(tr.Observaciones)) }
func (doc *Doctor) decrypt(dni []byte, nombre []byte, apellidos []byte) { cifra := util.NuevoCifrador() doc.DNI = string(cifra.Decrypt(dni)) doc.Nombre = string(cifra.Decrypt(nombre)) doc.Apellidos = string(cifra.Decrypt(apellidos)) }
func (doc *Doctor) encrypt() ([]byte, []byte, []byte) { cifra := util.NuevoCifrador() return cifra.Encrypt([]byte(doc.DNI)), cifra.Encrypt([]byte(doc.Nombre)), cifra.Encrypt([]byte(doc.Apellidos)) }
func (pac *Paciente) decrypt(dni []byte, nombre []byte, apellidos []byte) { cifra := util.NuevoCifrador() pac.DNI = string(cifra.Decrypt(dni)) pac.Nombre = string(cifra.Decrypt(nombre)) pac.Apellidos = string(cifra.Decrypt(apellidos)) }
func (pac *Paciente) encrypt() ([]byte, []byte, []byte) { cifra := util.NuevoCifrador() return cifra.Encrypt([]byte(pac.DNI)), cifra.Encrypt([]byte(pac.Nombre)), cifra.Encrypt([]byte(pac.Apellidos)) }