Следующее предлагается без знания специфики вашего приложения.
Поскольку вы упоминаете, что вы не можете защитить от кражи, это единственный способ убедиться, что мультимедийные файлы безопасны (непригодны для использования) кем-либо, кроме «владельца», вам необходимо зашифровать их с помощью шифра, такого как AES или BlowFish и безопасный секретный ключ. Эти алгоритмы отличаются от MD5, который вы упоминаете. MD5 - это алгоритм HASH .
Для Delphi довольно хорошей библиотекой шифрования является DCPcrypt forund со значением http://www.cityinthesky.co.uk/cryptography.html. If, в котором есть оба алгоритма: HASH и Cipher.
Ваша проблема будет с Cipher KEY Management, а именно «Какой пароль использовать для шифрования?». Самым простым решением, не задумываясь об этом, будет использование собственного пароля пользователя, пока вы не поймете, что пользователь может изменить пароль . Если пользователь делает это, вам необходимо расшифровать и повторно зашифровать каждый мультимедийный файл, связанный с пользователем.
Чтобы ответить на реальный вопрос об управлении ключами, я бы предложил почитать об управлении ключами. Поскольку я не специалист по криптографии, я надеюсь, что кто-то более искушенный в мире криптографии может помочь здесь ... Ссылка: http://en.wikipedia.org/wiki/Key_management.