제목과 같이 프로그램을 짤 때 대칭키 알고리즘을 사용하였다면, 키의 관리는 어떻게 저장하고 사용하시나요?
프로그램에서 파일을 암복호화해서 사용한다고 하였을 때 키의 값이 변하면 안되므로
어떻게든 저장을 하고 있어야 암호화 후 복호화할 때 같은 키를 사용할 수 있을 텐데요.
키생성에 Rand값을 사용해도 이는 1회용 밖에 되지 않을 것 같습니다.
그렇다고 키를 파일에 써놓고 사용을 해도 평문 키를 파일에 써놓으면 취약(?)하므로
이를 다시 암호화한다고 해도 키가 필요할 것이구요.
프로그램에 하드코딩하는 것도 어떻게든 취약할 것으로 생각이 됩니다.
키 자체를 프로그램이 실행되는 환경에서 유일한 값을 가져와서 사용한다고 해도
사용하는 값들은 유출이 될 수 있을 것 같습니다.
이론적으로 배운 방법들을 실제 프로그래밍에 적용할 때 약간의 괴리감이 있네요.
keystore 같은 것을 실제 사용하여 키관리를 하시나요?
어떤 방법들을 주로 사용하시나요?