RSA anahtarı hesaplama sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
seci20

RSA anahtarı hesaplama sorunu

Mesaj gönderen seci20 »

Ustalarım cümleten kolay gelsin. Neredeyse 1 haftadır uğraştığım soruna bir türlü çözüm bulamadım. Android cihazlar bağlanıp işlem yapmak istiyorum protocolleri vb. full yazdım ama gel gelelim ki ufak bir hesaplamada sıkıştım kaldım.


İlk öncelikle yaptığım işlem adbnin auth protocolü ile yapılıyor. Kaynağı şurada.

https://android.googlesource.com/platfo ... otocol.txt

Python ile olan kaynak.


https://github.com/google/python-adb/se ... _key&type=


Adb.exenin cihaza gönderdiği veri şu şekilde.



Resim



Ardından 256 bytelik bir hesaplama ile cihaza şu veriyi gönderiyor.


Resim

256 bytelik bir hesaplama durumu var yazılan veriden anlaşılacağı üzeri.

Ardından ikinci bir hesaplama devreye giriyor.

Üsteki veri gönderilince cihazdan şu şekilde bir cevap geliyor.

Resim




Ardından adb.exe tekrar bir hesaplama yapıyor ve uzunca bir veri gönderiyor.

Resim




resmin devamı.

Resim



Ve veriye açılmış oluyor bu şekilde.

Benim kullandığım kaynak kodu şu şekilde.İlk hesaplamayı aşamadığımdan ikinciye geçmedim.

Kod: Tümünü seç

begin
  (*
  with alice do
  begin
    n.assign(17113);
    d.assign(4895);
    e.assign(4175);
  end;
  *)
  screen.Cursor:=crhourglass;
  case Bobrecodebtn.tag of
    1:  {We are encrypting a message to send to Alice}
      begin
        bobencryptedmemo.text:=encrypt(BobPlaintextMemo.text,alice);
      end;
    2: {We are decrypting a message to us from Alice}
      BobEncryptedmemo.text:=decrypt(#$EB#$7E#$D4#$AF#$A2#$2F#$FA#$FF#$8A#$B7#$BE#$09#$AF#$50#$06#$22, Bob);
  end;
  screen.Cursor:=crdefault;
end;

Bu hesaplamanın cevabı şu şekilde.

Kod: Tümünü seç

194812130448145190023841301613265033265033257287051378019283155595165082281823138659254206145554321534014776094088142243210408319859245195086387210408149939125241319859173518219386136894209609242374331365022208041192235856084740318215130448009889221245200442331365210408038873122606255300316315214650173518167728018892216401084740306407254206007595093874174175219564226310193200061900046978058825084740183683222517165082246704193913019947207155086387223051078419183683222517233262262214265033057310249890042811019283155595281823249890278723179453093874034687320142265033000000

Resim

Resimde görüldüğü gibi. Bu hesaplamayı şuradan aldım.

http://delphiforfun.org/Programs/math_t ... eyDemo.htm


Nerede hata yapıyorum nasıl bir yol izlemeliyim yardımcı olursanız çok memnun olurum. Şimdiden çok teşekkür ederim.
Cevapla