Actionscript 3: Создание подписи запроса для приложений "В Контакте"

Задача: для работы flash-приложения с API «В Контакте» в каждом GET-запросе должно быть  поле sig — «подпись, которая создается в целях безопасности», как гласит официальный ман. Необходимо написать функцию, которая на выходе выдавала sig, а на входе принимала объект с остальными элементами запроса.

Решение:

private function makeSig(request:Object):String{
	var forHash:String = request.viewer_id;
	var arr:Array = new Array;
	for (var key:String in request) {
		arr.push(key);
	}
        // необходимо отсортировать поля в запросе по алфавиту
	arr.sort();
	for (var i:int=0; i<arr.length; i++) {
		forHash += arr[i]+'='+request[arr[i]];
	}
	forHash += request['api_secret'];

	return MD5.encrypt(forHash);
}

В коде используется открытый класс для создания md5-хеша за авторством Geoffrey Williams.