Сейчас на форуме: Magister Yoda, subword (+9 невидимых)

 eXeL@B —› Основной форум —› RSA в Java
Посл.ответ Сообщение

Ранг: 30.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 01 августа 2007 12:38 · Поправил: soho
· Личное сообщение · #1

Всем привет,
Разбираюсь с прогой на java (ну, с кем не бывает?...).
Проверка регистрации там выполняется в такой функции:

public static boolean verify(byte abyte0[], byte abyte1[])
throws NoSuchAlgorithmException, InvalidKeySpecException, InvalidKeyException, SignatureException
{
X509EncodedKeySpec x509encodedkeyspec = new X509EncodedKeySpec(publicKeyBytes);
KeyFactory keyfactory = KeyFactory.getInstance("RSA");
java.security.PublicKey publickey = keyfactory.generatePublic(x509encodedkeyspec);
Signature signature = Signature.getInstance("SHA1withRSA");
signature.initVerify(publickey);
signature.update(abyte0);
return signature.verify(abyte1);
}


где, publicKeyBytes:
private static final byte publicKeyBytes[] = {
48, -127, -97, 48, 13, 6, 9, 42, -122, 72,
-122, -9, 13, 1, 1, 1, 5, 0, 3, -127,
-115, 0, 48, -127, -119, 2, -127, -127, 0, -59,
91, -127, 118, 114, -64, -125, 3, -117, -7, -100,
60, -117, 93, -75, -15, -53, 44, -99, -17, 76,
-80, 18, 76, 111, 37, -27, -79, -15, -88, -59,
-100, 11, 68, -125, 100, -17, -111, -9, 61, -2,
-38, 30, 107, -44, -94, -24, 50, 76, 24, -112,
121, -98, -121, 105, -126, 127, -69, -99, 22, -83,
64, -115, 32, -111, -14, 127, 8, -43, 93, -74,
-6, -127, -102, -15, -40, 44, -122, 125, -4, -34,
-29, 9, 89, -9, -74, 120, -20, 96, 122, 31,
-65, -63, -109, -25, -116, -84, -125, -93, -14, -119,
-65, -29, -123, -118, -32, -81, -43, 43, 96, -99,
103, 91, -88, 10, -68, 54, -49, 72, -111, -79,
0, 10, 116, -37, -105, -97, 117, 2, 3, 1,
0, 1
};


И, собсно, вопрос - что за зверь "SHA1withRSA", это в начале SHA1, а потом по нему RSA или наоборот, в начале RSA, а по нему уже SHA1 и какой порядок байт в ключе X509EncodedKeySpec?

Есть образцовая сигнатура (из эвалюционного ключа):
EvaluationKey.signature=5C771B85B96E373146B61F3D069937F4A4B08FB90FE71B FC9C946E8C4E9297978B044368BC2D3A365FDD96710922867443045545836340908F98 9355D8F96651C508DB18D47BD30541CF39EC4855B6D45F62D913751F4D45D4E4927DEE 47EF71D6F993E9854313D931F29FB4ED7A9711036A9B610A7289F422E094BB29B660C2

С Java не очень дружен, по этому буду весьма признателен за помощь!




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 01 августа 2007 14:22 · Поправил: [HEX]
· Личное сообщение · #2

soho
А патч не поможет?
return signature.verify(abyte1);
на
return true;

или кейген собрался писать?

Эм.... или попробовать заменить паблик ключ на свой. Тогда сможешь пихать свои подписи. Хотя могу и ошибаться где то =\ Не криптограф я.

В общем эта функция отвечает только за проверку целостности данных через цифровую подпись.

-----
Computer Security Laboratory




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 01 августа 2007 14:54
· Личное сообщение · #3

Что за прога и под какую яву (J2EE или ME?)



Ранг: 30.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 01 августа 2007 15:16
· Личное сообщение · #4

[HEX]
или кейген собрался писать?
угу, собрался. Ща вот, факторизую publicKey...
попробовать заменить паблик ключ на свой
спасибо, но, типа, не наш метод

ValdikSS
Зовется XMLmind XML Editor Professional Edition



Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 01 августа 2007 16:18
· Личное сообщение · #5

soho
Скажи хоть скока там бит N-ка, а то мот напрасно стараешься? =)



Ранг: 30.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 01 августа 2007 19:58
· Личное сообщение · #6

kaiZer
1024
Какие шансы факторизовать?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 01 августа 2007 19:59
· Личное сообщение · #7

никаких?



Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 01 августа 2007 20:12
· Личное сообщение · #8

soho
1024 - никаких!
и даже не старайся...
Тупо замени эту экспоненту на свою...




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 01 августа 2007 22:43
· Личное сообщение · #9

с той лёгкостью, с которой можно манипулировать байткодами жабы, попытки факторизировать rsa выглядят просто смешно



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 02 августа 2007 06:41
· Личное сообщение · #10

ОМГ а че прога такая большая?
А патч не катит? ИМХО в байткоде легче пропатчить чем чтото изменять. Да и это вам не асемблер! там поправишь джамп нетак и прога тупо не запустиццо так что если правите декомпилируйте заного!



Ранг: 30.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 02 августа 2007 08:51
· Личное сообщение · #11

Гм, спасибо всем, что наставили...
Но как потчить jar-файлы? Как-то не приходилось этого делать до сих пор...



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 02 августа 2007 11:20
· Личное сообщение · #12

jar - это обычный zip архив...



Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 августа 2007 12:58
· Личное сообщение · #13

дай ссылку на прогу попробую помочь с патчем.



Ранг: 30.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 27 августа 2007 13:49
· Личное сообщение · #14

bobi, страница загрузок --> вот <-- http://www.xmlmind.com/xmleditor/download.shtml . Там выбираешь нужный Personal Edition, а Professional'ом он становится при правильной регистрации (сабж).



Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 августа 2007 23:57
· Личное сообщение · #15

В атаче пач и кейген. Тестируй.



Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 августа 2007 00:02
· Личное сообщение · #16

сори, в атач не влезло весит (524 кб) выложил сюда rapidshare.com/files/51701221/XMLmind.Patch.Keygen.rar



Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 августа 2007 00:08
· Личное сообщение · #17

Да, кстати, Профошинал версию можно скачать только после покупки а с этим ключиком персонал по функционалу становится такаяже как профешионал, только при старте пишет "Evaluation Version".

ИМХО: для XML- разработки лучше xml spy или Oxygen XML Editor



Ранг: 30.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 28 августа 2007 11:02
· Личное сообщение · #18

bobi, для xml-разработки может быть ты и прав, а вот для DocBook сабжу равных нет, имхо.
За лекарство спасибо, попробую, только перезалил бы ты на egoshare или spbland.ru, например...



Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 августа 2007 13:04
· Личное сообщение · #19

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

Иструкция по применению:
1. скопировать содержимое папки патч в bin XmlMind, запустить patch.cmd.
2. применить кейген. действие ключа: текущая дата + 3000 дней (думаю хватит )

перезалил
www.egoshare.com/5a9ffec3938d6948fa4905022b84617a/xmlmindpatchkeygenrar.html



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 декабря 2008 10:40 · Поправил: othy
· Личное сообщение · #20

Перезалейте пожалуйста решение, интересно посмотреть..


 eXeL@B —› Основной форум —› RSA в Java
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати