Sqlcifer

criptografia transparente de SQLite
Baixe Agora

Sqlcifer Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • ZETETIC LLC
  • Site do editor:
  • http://www.zetetic.net

Sqlcifer Tag


Sqlcifer Descrição

Criptografia transparente de SQLite. O Sqlcipher fornece um banco de dados SQLite totalmente criptografado. É rápido, especialmente com transações e índices; Você geralmente só verá um sucesso de desempenho de 5%. Nenhum dado não criptografado é gravado no disco, o cache de página do Sqlite permite que as páginas descriptografadas sejam armazenadas na memória. O programa SQLCIPHIP se baseia na biblioteca OpenSSL revisada por pares para vários requisitos de criptografia, incluindo o algoritmo AES-256, a geração pseudo-aleatória e o PBKDF2 Derivation Key.BuildingBuilding Sqlcipher é quase o mesmo que compilar uma versão regular do SQLite com duas pequenas exceções: 1. Você deve definir SQLite_has_codec 2. Você precisa vincular contra o Libcrypto do OpenSSL com suporte SHA256 compilado Incompilando com links estáticos: (substituir / opt / local / lib com o caminho para libcrypto.a) ./configure cflags = "- dsqlite_has_codec" ldflags = "/ opt / local / lib / libcrypto.a" makecompiling com ligação dinâmica: ./configure cflags = "- dsqlite_has_codec -lcrypto" Makeencrypting Um banco de dados Especifique uma Passphrase de criptografia para o banco de dados que você pode usar um pragma. A senha que você insere é Hashed usando o SHA256 e o resultado é usado como a chave de criptografia para a chave de banco de dados.Pragma = 'senha'; alternadamente, você pode especificar uma sequência exata de byte usando um blob literal. Se você usar este método, é responsabilidade de garantir que os dados fornecemos uma string hexadecas de 64 caracteres, que será convertida diretamente para 32 bytes (256 bits) de tecla data.pragma tecla = "x'2dd29ca851e7b56e4697b0b56e4697b0E1f08507293d761a05C4D1b628663F411B628663f411b628663f411 ,,9 '; -Que um banco de dados, o pragma rekey é implementado: pragma rekey = 'newpassphrase'; para criptografar um banco de dados Programaticamente você pode usar a função SQLite3_Key. Os dados fornecidos no PKey são convertidos em uma chave de criptografia de acordo com as mesmas regras que o pragma key.int sqlite3_key (sqlite3 * db, const vicular * pkey, int nkey); a chave de pragma ou sqlite3_key deve ser chamada como primeira operação quando um banco de dados está aberto.


Sqlcifer Software Relacionado

OPlop.

gerar senhas de conta com base em um apelido e uma senha mestre ...

186

Download