DurumJava'da RSA Şifreleme: Çapraz Platform Sorunları?
Java'da RSA şifrelemesi ile çalışıyorum. Ben Cyanogenmod's Android 2.2 ile donatılmış bir HTC Saphire (32B) geliştirici telefon veri şifrelemek çalışıyorum ve daha sonra Mandriva Linux 2010 çalışan bir 64 bit sunucu üzerinde şifresini çözmek. Ben her iki makinede aynı ortak anahtar, özel anahtar çifti kullanıyorum , Android telefonda verileri şifrelemek/şifresini çözebilir, doğru bir şekilde Linux sunucusunda verileri şifreleyebilir/şifresini çözebilir, ancak telefondaki verileri şifreleyip sunucuda şifresini çözemiyorum. Kötü dolgu istisnaları alıyorum. Verilerin telefon tarafından doğru bir şekilde gönderildiğini ve sunucu tarafından doğru şekilde ayrıştırıldığını doğruladım. Bu nedenle, şifre çözme işleminin neden başarısız olduğunu anlayamıyorum. Birisi bana yardım edebilir mi? Belki de Java'daki RSA algoritması, kelime boyutuyla ilgili bazı temel varsayımlara sahiptir?
fazla bilgi:
- My şifreleme/şifre çözme kütüphane kılavuzunda dayanmaktadır here.
- Benim şifreleme anahtarı uzunluk olarak 2048 bit olduğunu buldum ama farklı anahtar boyutları ile benzer davranışlar görüyorum.
- RSA şifreleme/şifre çözme kodumu bir jar dosyasına paketledim. Sunucu makinesinde Eclipse aracılığıyla derlenmiştir.
- Android telefondaki şifreleme kütüphanesini kullanan program, yukarıdaki kütüphaneyi kullanır. Eclipse kullanılarak da yapıldı.
- Sunucu programı Netbeans kullanılarak oluşturulmuştur (bunu yapmak daha kolay olduğu için).
Diğer Sorular
- Java için mevcut diğer ücretsiz açık anahtarlı şifreleme algoritmaları/kütüphaneler musunuz? Çapraz platformda çalışıyorlar mı? Onlardan bir performans bekler miydi? Vb, vb. Buna baktım ve fazla bir şey bulamadım; belki yanlış anahtar kelimeleri arıyorum.
Sonunda! Bence bu kadar. Yardımınız için şimdiden teşekkür ederiz!
herhangi bir algoritma çapraz platformda çalışmalıdır, problem şu anda kodunuzda (veya yapılandırmada) büyük olasılıkla – bestsss
Config, eh? RSA hakkında yapılandırılabilir nedir? Bunu Java'da nasıl yaparım? Bir eğiticiye bir link verebilir misiniz? Zamanınızı almak istemiyorum, ama kendiniz gibi bir uzmana (ya da tecrübeli bir kişiye) sahip olmak, doğru yönde bana işaret etmek hayatımı daha kolaylaştıracaktır. –
(sry akşam yemeği için kaçtı) Genel/özel anahtar olarak yapılandırmayı kastediyorum, kötü doldurma çoğunlukla hatalı değiştirilen anahtar çiftin neden olduğu. Eğer emin iseniz ve nedense android güneşin impl ile aynı dolguyu desteklemiyor. http://www.bouncycastle.org/ btw'yi deneyebilirsiniz, aynı cihazdaki/makinedeki verileri nasıl şifreler/çözersiniz? – bestsss