md5 соблазнителен за свой размер хэша, который можно уместить в любой кнопке. В то же время его нельзя расшифровать и придется писать все калбаски в бд, а потом пришедшие сравнивать по хэшу, что уже звучит мажорно (да и толку от хэша, когда можно взять обычный UUID).. Подумываю в сторону симметричных шифров