Наверно надо пересмотреть формирование ключа. Много ограничений накладывается, в md5 нужно кодировать…