As3 BigInteger mengembalikan Jawaban yang Salah

Saya mencoba menerapkan program enkripsi RSA di flash. Saya mencoba bekerja dengan Big Numbers dan menemukan tipe var BigInteger dalam paket Crypto. Saya mulai bermain-main dengan BigIntegers tetapi keluaran saya tidak pernah menjadi jawaban yang benar. Misalnya kode di bawah ini akan menampilkan 5911 padahal jawabannya adalah 9409. Masukan apa pun tentang kesalahan ini akan sangat bagus.

var temp:BigInteger = new BigInteger(String(97));
temp = temp.pow(2);
trace(temp.toString());

Output = 5911

person user1182378    schedule 06.05.2012    source sumber


Jawaban (1)


Saya tidak yakin paket kripto mana yang Anda maksud, saya pikir itu adalah as3crypto tetapi saya tidak ingat implementasinya memiliki metode pow yang memiliki tanda tangan itu. Namun bagaimanapun juga, Anda harus selalu mengingat basis apa yang Anda hadapi dan untuk apa perpustakaan itu dirancang.

(9716)2 = 591116

Anda berurusan dengan angka hex, bukan desimal.

Bayangkan kaos geek-is-chic yang bertuliskan "Ada 10 jenis orang. Mereka yang memahami biner dan mereka yang tidak". Dalam hal ini "10" diasumsikan 102. Yang sama dengan 210. Basis yang tidak memenuhi syarat hampir selalu merusak hari setiap orang.

person J. Holmes    schedule 06.05.2012
comment
Terima kasih banyak Anda telah memperbaiki masalahnya! - person user1182378; 06.05.2012