¿Saber si la base de datos Sqlite está cifrada o no?

Estoy haciendo un pequeño programa en el que hago uso de bases de datos Sqlite.
¿Hay alguna forma de saber si la base de datos que voy a abrir, se encuentra cifrada o no? Así podría poner una condición para que se ejecute un código u otro dependiendo si está cifrada o no.
Saludos y gracias por vuestra paciencia y ayuda.

intenta abrirla sin contraseña. Si no se se abre, intentas con contraseña

Gracias Ivan Tellez, he probado este código, pero siempre recibo el mensaje de error 26:

try
DB = new SQLiteDatabase
DB.DatabaseFile = New FolderItem(txtRutaBaseDatos.text, FolderItem.Pathmodes.Native)
DB.EncryptionKey = txtPasswordBaseDatos.Text
DB.Connect
DB.Decrypt
catch err as DatabaseException
'MessageBox "Error: " + err.Message + " Error number: " + err.ErrorNumber.ToString
if err.ErrorNumber = 26 Then
MessageBox “Comprueba que hayas introducido la contraseña correcta y que el archivo sea una base de datos Sqlite valida”
end if
end Try

Edito:
Da el error siempre, al intentar abrir una base de datos cifrada, sea o no sea correcta la clave, en cambio, si no está cifrada, no da error.

He detectado dos errores a raíz del código anterior. El primero, si introduzco la contraseña en el TextField txtPasswordBaseDatos, no la reconoce. La contraseña es “123456”.
Si cambio la línea por DB.EncryptionKey = “123456” si la reconoce.
Por otro lado, me he dado cuenta que este código, abre la base de datos, pero le quita la contraseña y el cambio es permanente. Por esto, cuando cierro el programa y vuelvo a probar, da error porque la base de datos ha dejado de estar cifrada.
Esto genera un problema de seguridad en la aplicación, ya que la información queda accesible. Podría poner unas líneas para volver a cifrar la base de datos al finalizar el uso, pero ¿y si se va la luz? Ese código no se ejecutaría y la base de datos quedaría accesible. También, mientras se está usando la aplicación, la base de datos es accesible.
Pensaba que esto funcionaba de otra forma más segura. Si esto es un gestor de contraseñas, es peligroso que la base de datos quede desprotegida.

Debes estar cambiando el valor en algún punto

Si es un problema para ti…

Porque le quitas la encriptación en tu código?

Es un pequeño gestor de contraseñas con los campos Titulo, Direccion, Usuario, Contraseña y Observaciones. En un Listbox se muestran los Titulos que haya en la base de datos y a partir del que se seleccione, recupero el resto de campos para mostrarlos en la aplicación. Quizás estoy equivocandome en el método, pensaba que usando el cifrado, sólo obtendría acceso a la base de datos mi aplicación al meter la contraseña, no creía que funcionase de la manera que lo está haciendo. Saludos y gracias por tus respuestas.

Vale, creo que lo he pillado.
No es necesario añadir la línea DB.Decrypt, puedo trabajar con la base de datos sin tener que descifrarla, pero añadiendo DB.EncryptionKey = txtPasswordBaseDatos.Text.ToText (añadiendo esto último se arregla el fallo por el que no reconocía la contraseña) para poder conectarme a la misma con la contraseña.
Y por lo que he probado, puedo abrir tanto una base de datos cifrada como sin cifrar, aunque ponga DB.EncryptionKey. Si la base de datos está cifrada y la contraseña es correcta, la puedo usar y si no está cifrada, aun poniendo esa linea, se conecta igualmente.
Gracias por la ayuda. Saludos.