Beispiel #1
0
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)
}
Beispiel #2
0
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)
}
Beispiel #3
0
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
}
Beispiel #4
0
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)))
}
Beispiel #5
0
func (hs *Historial) encrypt() ([]byte, []byte) {
	cifra := util.NuevoCifrador()
	return cifra.Encrypt([]byte(hs.Observaciones)), cifra.Encrypt([]byte(hs.Fecha.Format("2006-01-02")))
}
Beispiel #6
0
func (admin *Admin) decrypt(nombre []byte) {
	cifra := util.NuevoCifrador()
	admin.Nombre = string(cifra.Decrypt(nombre))
}
Beispiel #7
0
func (admin *Admin) encrypt() []byte {
	cifra := util.NuevoCifrador()
	return cifra.Encrypt([]byte(admin.Nombre))
}
Beispiel #8
0
func (tr *Tratamiento) decrypt(nombreEnfermedad []byte, observaciones []byte) {
	cifra := util.NuevoCifrador()
	tr.NombreEnfermedad = string(cifra.Decrypt(nombreEnfermedad))
	tr.Observaciones = string(cifra.Decrypt(observaciones))
}
Beispiel #9
0
func (tr *Tratamiento) encrypt() ([]byte, []byte) {
	cifra := util.NuevoCifrador()
	return cifra.Encrypt([]byte(tr.NombreEnfermedad)), cifra.Encrypt([]byte(tr.Observaciones))
}
Beispiel #10
0
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))
}
Beispiel #11
0
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))
}
Beispiel #12
0
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))
}
Beispiel #13
0
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))
}