Autor Tema: Como encriptar una Base de Datos en Access  (Leído 2870 veces)

Hackercito

  • Visitante
Como encriptar una Base de Datos en Access
« en: Octubre 13, 2002, 09:02:37 pm »
ALguno sabe como encriptar una base de datos lo ando buscando y no lo encuentro quiero la codificacion

escribamne o envianmela a yohacker@informatico.net                    

ReD_SkULL

  • Visitante
Como encriptar una Base de Datos en Access
« Respuesta #1 en: Octubre 23, 2002, 01:59:34 pm »
;D quizas te sirva esto:
en el Ms- Acces hay una opci?n de compactado de base de datos, prueba con eso, o derrepente quieres esto que te voy a adjuntar, lee el codigo  yo no lo hice lo decarge no se de donde , le he probado encripta a ver si te liga algo con este ;D

a lo mejor te sirva y nos sirva a los que aqui participamos!!!

enjoy!!! ;D                    

Morgan

  • Visitante
Como encriptar una Base de Datos en Access
« Respuesta #2 en: Marzo 06, 2003, 07:38:21 am »
Si te refieres a encriptar el archivo de access para que solo tu tengas opci?n a acceder a la tabla te recomiendo el PGP o algo similar. Ahora si quieres decir encriptar la base de datos para integrarla en alguna aplicaci?n y que funcione a la vez que est? encriptada es bastante complicado supongo.
                   

Desconectado N1ck.M4

  • Grupo_Moderadores
  • Asiduo
  • *
  • Mensajes: 160
    • Ver Perfil
Como encriptar una Base de Datos en Access
« Respuesta #3 en: Marzo 11, 2003, 05:08:36 pm »
si te refieres a encriptar una base de datos de microsoft jet (el manejador que usa access y visual basic )
lo puedes hacer desde vb usando DAO

Debes usar el metodo CompactDatabase con un parametro especial que hace el cifrado de la base de datos

Para que se entienda mejor te comento que el motor microsoft jet(access) cuando borras un registro no disminuye el tama?o de la base de datos por ejemplo si tienes una bdatos con una tabla y esta tiene  10 registros de 100bytes cada uno, y usando cualquier forma borras 5 registros
la bdatos no disminuye su tama?o,sigue midiendo 1000 bytes (no me he explicado aun porque hace esto yo creo que es por que hace bajas logicas y un amigo dice que es porque los datos borrados los manda auna especie de papelera de reciclaje a la cual no se tiene acceso)

Para corregir esto microsoft se saco de la manga el metodo compactdatabase del objeto dao.
lo que hace compactdatabse es sacar una copia a la bdatos original y a la copia la reduce al tama?o real ademas de cifrarla(opcional).

Este seria un ejemplo de como funciona:

Código: [Seleccionar]
\'hay que hacer referencia a dao 3.51  en menu proyecto,referencias

private sub cmdcompactar_click()
on error resume next

Dim strCompactada as string
Dim strOriginal as string
Dim varEsenario as Variant
Dim intOpciones as integer
Dim varContrasena as Variant
\'parametros de Compactdatabase
  \'nombre original
    strOriginal ="C:nomina.mdb"
  \'nuevo nombre  
    strCompactada="C:nominaco.mdb"
  \'esenario(opcional)
    varEsenario = ""
  \'opciones (es aqui donde se pone el parametro dbencript)
    intOpciones=dbEncript
  \'contrase?a(cuando la bdatos original tiene contrase?a)
    varcontrasena = ""
DBengine.CompactDatabase  strOriginal,strCompactada,varesenario,intopciones,contrasena

\'checar si se compacto o no
if err then
msgbox "Error, No Se Compacto La Base De Datos"
else
msgbox "base de datos compactada y cifrada  :P"
end if
end sub

                   

Sorserer

  • Visitante
Como encriptar una Base de Datos en Access
« Respuesta #4 en: Marzo 15, 2003, 07:15:56 am »
hola aqui te pongo otra opcion , espero te sirva , no recuerdo de donde la saque o si alguien me la mando pero ahi esta ....

                    Encriptar campos en una tabla Microsoft Access

 
 paso 1

              \'Para encriptar

Call ENCRIPTAR(Text6.Text)
TABLA10.Fields!REMITENTE = encripta1

\'Para desencriptar

Call DESENCRIPTAR(TABLA10.Fields!CARGO)
Text7.Text = desencri1


paso 2

Public encripta1 As String
Public desencri1 As String

Function ENCRIPTAR(valor As String)
Dim R As Integer
encripta1 = valor
R = Len(Trim(valor))
For I = 1 To R
Mid(encripta1, I, 1) = Chr(Asc(Mid(valor, I, 1)) - 1)
Next I

End Function
Function DESENCRIPTAR(valor As String)
Dim R As Integer
desencri1 = valor
R = Len(Trim(valor))
For I = 1 To R
Mid(desencri1, I, 1) = Chr(Asc(Mid(valor, I, 1)) + 1)
Next I
End Function

esto va en un modulo asi que pruebalo yo no lo hice y si funciona me dices.

                         saludos desde mexico....