Secure key management system design