параметры внутри хэша должны идти в алфовитном порядке!!
Код AS3:
private function generateSig():String
{
var signature = "";
var params:Object = this.variables;
var sorted_array: Array = new Array();
for (var i: String in params) {
sorted_array.push(i + "=" + params[i]);
}
sorted_array.sort();
for (var key in sorted_array) {
signature += sorted_array[key];
}
signature = this.viewer_id + signature + this.secret_key;
return MD5.encrypt(signature);
}