Küçük bir java RSA Şifreleme görevi yapıyorum ve kendimi sıkışmış buldum.Bir kullanıcı girdisini (tarayıcıdan) alma ve ascii'ye tüm girdiyi dönüştürme
Şu anda bir kullanıcı girdisini alıp hepsini ascii'ye dönüştüren bir stringbuilder kullanıyorum ancak ascii'nin tam karakterini (a = 97) şifrelenecek bir karaktere şifrelenmesi için tüm karakterleri çıkarması gerekiyor. bunun gibi (a = 097).
Bunu nasıl düzeltebiliriz, ya da bunun için daha iyi bir çözüm var mı? Eğer tamsayılar yerine println ait System.out.format kullanmanız gerekir baştaki sıfırları
eklemek için biçimlendirilmiş bir dize yazdırıyor arıyorsun
String Secret;
Scanner input = new Scanner(System.in); //opens a scanner, keyboard
System.out.println("Please Enter what you want to encrypt: "); //prompt the user
Secret = input.next(); //store the input from the user
String str = Secret; // or anything else
StringBuilder sb = new StringBuilder();// do 1 character at a time./convert each to ascii one at a time and then, have each2 values equate to 11 digit or "value"
for (char c : str.toCharArray())
sb.append((byte)c);// bit array could be easier as this could make it difficult to decrypt
BigInteger m = new BigInteger(sb.toString());
System.out.println(m);
tüm Dize nasıl ekleneceğini olduğunu Bu otomatik olarak girilen karakterleri ne zaman alır ve doğru sayı/sayıları çıkarır mı? – Dusky
Yazdırılabilir her char (ilgili ASCII koduyla) çalışmalıdır –
Sen benim kurtarıcımsın! çok teşekkür ederim (şimdi güzel ve fonksiyonel) :) – Dusky