일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- c언어
- Data Structure
- github
- Python
- Unity
- Algorithm
- C++
- 도커
- 구조체
- c# winform
- 다트 언어
- C# delegate
- c#
- 유니티
- dart 언어
- docker
- gitlab
- HTML
- jupyter lab
- Flutter
- C언어 포인터
- c# 윈폼
- 깃
- 플러터
- 포인터
- vim
- Houdini
- jupyter
- git
- c# 추상 클래스
Archives
- Today
- Total
nomad-programmer
[OS/Windows] SQLCipher (암호와 된 SQLite) 빌드 본문
간단한 DB를 쓸 때면 SQLite를 사용한다. 그런데 그냥 사용하게되면 DB가 그대로 노출되는 위험에 있다.
그래서 이것저것 알아보던 중 SQLCipher 라는 것을 알게됐다. 이것은 SQLite 데이터를 인간이 알아볼 수 없도록 암호화하여 관리해준다.
SQLite에 접근하려면 Key 값을 알고 있어야 가능하다.
아래의 링크를 통해 SQLCipher를 빌드하였다.
https://github.com/sqlitebrowser/sqlitebrowser/wiki/Win64-setup-%E2%80%94-Compiling-SQLCipher
설치하여 암호화 & 복호과 테스트한 캡쳐 사진이다. 아래 사진에서 보다시피 key 값을 주고 테이블을 만들고 데이터를 입력했다.
그 후 틀린 key 값으로 접근하려고하니 데이터베이스 파일이 아니라는 에러가 발생하였다. 올바른 key 값을 주고 다시 접근하니 제대로 되는 것을 볼 수 있다.
아래의 파일은 위의 설치 방법을 참고하면서 셋팅해 놓은 파일이다.
아래의 파일은 빌드할 때 필요한 동적/정적 라이브러리들이다. 저자는 libeay32.lib만을 썼지만 혹시 몰라 libeay32.dll 파일도 함께 올린다.
Python wrapping
http://charlesleifer.com/blog/encrypted-sqlite-databases-with-python-and-sqlcipher/
SQLite dll 생성
'OS > Windows' 카테고리의 다른 글
[OS/Windows] Proxmox에서 윈도우 11 설치 (0) | 2024.10.13 |
---|---|
[OS/Windows] Microsoft PowerToys (2) | 2024.10.02 |
[OS/Windows] oh-my-posh (0) | 2023.11.06 |
[OS/Windows] 키 입력 시각화 App (0) | 2020.01.02 |
[Windows] MSYS2 를 이용한 MinGW 설치 (0) | 2019.12.29 |
Comments