2012-06-20 2 views
0

open_ssl을 사용하여 공개 키와 개인 키를 생성하여 데이터베이스와 서버의 트랜잭션을 보호합니다.SQLite 데이터베이스 암호화

문제는 데이터베이스 (sqllite)에만 16 비트 바이트 배열의 입력이 있다는 것입니다. 내가 사용하고있는 open ssl 메서드는 약 600 - 1024 비트를 생성하므로이를 사용하는 것은 불가능합니다.

이 16 비트 암호화 기술을 사용하기 위해 공개 키에 무엇을 할 수 있습니까?

미리 감사드립니다.

답변

0

대칭 키를 사용해야 할 때 공개/개인 키 쌍을 사용하려는 것처럼 들립니다.

난 그냥 16 바이트의 임의의 문자열을 생성하고 사용합니다. Linux에서는/dev/urandom에서 가져올 수 있습니다.

공개 키/개인 키 쌍은 정규 대칭 알고리즘 키가 요구하지 않는 특별한 요구 사항이 있기 때문에 더 길다. 예를 들어, RSA 키 쌍의 mudolo는 많은 수/문자열을 제외하고 두 소수의 배수 여야합니다. 예. 60000은 단지 2 개의 소수의 배수가 아닙니다. 인수 분해는 5^4 * 2^5 * 3의 배수임을 보여줍니다.