Тема: SHA256
Показать сообщение отдельно
Старый 29.01.2012, 05:11
wiselord вне форума Посмотреть профиль Отправить личное сообщение для wiselord Найти все сообщения от wiselord
  № 3  
Ответить с цитированием
wiselord

Регистрация: Nov 2011
Сообщений: 13
Напишите, пожалуйста, код, как их использовать )

Добавлено через 17 минут
Я скачал библиотеку com.hurlant.crypto, распаковал в папку проекта и сделал так
Код AS3:
import com.hurlant.crypto.hash.SHA256;
 
function myHash(s:String):String{
// sha.hash() почему-то, вопреки справочнику as3, принимает только тип ByteArray, 
//поэтому создал такую переменную
	var ba:ByteArray = new ByteArray();
	ba.writeUTF(s); // записал в байтовый массив свою строку
	var sha:SHA256 = new SHA256();
// в ту же переменную положил байтовый массив с хешем байтового массива строки )
	ba = sha.hash(ba); 
// в цикле считывал по одному байту из байтового массива и добавлял в строку
// 16ричное представление этого байта...
	for (j = 0,s = ""; j < ba.length; j++){
		ba.position = j;
		s += ba.readByte().toString(16);
	}
	return s;
}
В итоге получается строка 16ричных чисел, причем некоторые из них отрицательны...
Как получить SHA256 в традиционном виде, т.е. строкой 16ричных положительных чисел?