Показать сообщение отдельно
Старый 05.08.2009, 15:31
sabarn вне форума Посмотреть профиль Отправить личное сообщение для sabarn Найти все сообщения от sabarn
  № 1  
Ответить с цитированием
sabarn
 
Аватар для sabarn

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
Attention великие гуру! подскажите с ключом RSA !!!

Граждане гуру флэша, подскажите как работать с методом шифрования RSA?
Я уже всю голову сломал. вроде всё понятно, но не работает!

Как я понял, значение myPEMPublicKeyString нужно генерировать на странице http://crypto.hurlant.com/demo/ , нажимаю кнопку generate
Но какое значение взять там? пытался взять значение P (в статье http://ru.wikipedia.org/wiki/RSA википедии написано что P играет роль открытого ключа), возникает ошибка
I DONT KNOW HOW TO HANDLE DER stuff of TYPE 27
Error: Error #2030: Обнаружен конец файла.
at flash.utils::ByteArray/readBytes()
at com.hurlant.util.der:ER$/parse()[C:\project\com\hurlant\util\der\DER.as:134]
at com.hurlant.util.der::PEM$/readRSAPublicKey()[C:\project\com\hurlant\util\der\PEM.as:77]
Cannot display source code at this location.

пытался взять другие значения на той же странице, тоже возникают ошибки...

что же использовать в значении ключа myPEMPublicKeyString?

Код AS3:
package main
{
	import com.hurlant.crypto.rsa.RSAKey;
	import com.hurlant.util.Hex;
	import com.hurlant.util.der.PEM;
	import com.hurlant.util.Base64;
	public class MainClass extends MovieClip
	{	
		public var myPEMPublicKeyString = "-----BEGIN PUBLIC KEY-----9e1d1a0171c24f03bb883228b2dfd12d6afe91c3f89733b2bef20f7218910164679f0f7fead168617031f0c19d982600fd1911af74d6556922b5ba8d40e0a563-----END PUBLIC KEY-----";
		public var dataCode:ByteArray;
		public var encryptedResult:ByteArray = new ByteArray();
		public var rsa:RSAKey;
 
		public function MainClass():void
		{
			//попытка зашифровать
			dataCode = Hex.toArray(Hex.fromString("codeMy"));
			rsa = PEM.readRSAPublicKey(myPEMPublicKeyString);
			rsa.encrypt(dataCode, encryptedResult, dataCode.length);
			//
		}
	}
}
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста