¿ Alguien sabe en qué nos puede concernir el RGPD ?
¿ Alguien sabe en qué nos puede concernir el RGPD ?
Buenas,
por lo pronto, todas las bases de datos con datos de carácter personal deberían estar encriptadas, así como las comunicaciones también deberían ser encriptadas. Las copias de seguridad también deben ir encriptadas.
Algo muy importante que aparece es el derecho al olvido.
Tenemos 72 horas para comunicar una incidencia con datos de carácter personal, las multas son mayores. Hay que llevar un registro de todo los movimientos e incidencias con respecto al dato de carácter personal.
Recibe un cordial saludo,
//-------------------------------------------------------------------------//
FUNCTION Main()
local aStruct := { ;
{ "Name", "C", 20, 0 }, ;
{ "Age", "N", 3, 0 }, ;
{ "Boy", "L", 1, 0 }, ;
{ "Birth", "D", 8, 0 } ;
}
request dbfcdx
rddsetdefault("DBFCDX")
SELECT 0
use dbcrypt
dbcrypt->( dbappend() )
dbcrypt->name := "Fred"
dbcrypt->age := 20
dbcrypt->boy := .t.
dbcrypt->birth := date() - (20 * 365)
/*
? "After create, ", dbcrypt->name, dbcrypt->age, dbcrypt->boy, dbcrypt->birth )
? "DBI_ENCRYPT - barneyrubble", dbcrypt->( dbinfo( DBI_ENCRYPT, "barneyrubble" ) ) )
? "DBI_ISENCRYPTED", dbcrypt->( dbinfo( DBI_ISENCRYPTED ) ) )
*/
CLOSE dbcrypt
RETURN NILSi me das tu cuenta de correo te puedo enviar unas presentaciones con algunos de los artículos de la GDPR.
Saludos
hmpaquito en hotmail punto com
Gracias ![]()
Hola,
Creo que usando ADS puedes encriptar cualquier DBF incluyendo campos memo.
Saludos,
José Luis
Hola José Luis,
Pero me imagino que será usando la versión de pago de ADS, por lo cual en mi caso, hablamos de muchos €€€.
Parece ser que Harbour no lo tiene por cuestiones de compatibilidad de SIXCDX. Es decir, hay compatibilidad con SIXCDX ¿ quien lo usa ? pero en cambio no hay posibilidad de encriptar una dbf con memo, incluyendo la encriptacion del memo.
Yo esperaba que Harbour hubiera tenido esto resuelto. El asunto para los que usamos dbfs es muy grave.
Una pregunta, ¿ encripta ADS también el memo ?
Gracias.
//------------------------
Func ENCRYPT( TO_DO )
LOCAL PADBACK := LEN(TO_DO), DONE := " ", QAZ
TO_DO := ALLTRIM(TO_DO)
FOR QAZ = LEN(TO_DO) TO 1 STEP -1
DONE := DONE + CHR(ASC(SUBSTR(TO_DO, QAZ, 1)) + 104)
NEXT
RETURN(FILL_OUT(DONE, PADBACK))
//--------------------
Func DENCRYPT( TO_DO )
LOCAL PADBACK := LEN(TO_DO), DONE := " ", QAZ
TO_DO := ALLTRIM(TO_DO)
FOR QAZ = LEN(TO_DO) TO 1 STEP -1
DONE := DONE + CHR(ASC(SUBSTR(TO_DO, QAZ, 1)) - 104)
NEXT
RETURN(FILL_OUT(DONE, PADBACK))
//----------------------
Func FILL_OUT( FILL_A, FILL_B )
IF PCOUNT() = 1
FILL_B := 80
ELSE
IF TYPE("FILL_B") = "C"
FILL_B := val(Fill_B) //VAL(B)
ENDIF
FILL_B := IIF(FILL_B <= 1, 80, FILL_B)
ENDIF
IF FILL_B <= LEN(FILL_A)
RETURN(FILL_A)
ENDIF
RETURN(FILL_A + SPACE(FILL_B - LEN(FILL_A)))