As3 BigInteger ส่งกลับคำตอบที่ไม่ถูกต้อง

ฉันกำลังพยายามใช้โปรแกรมเข้ารหัส RSA แบบแฟลช ฉันตรวจสอบการทำงานกับ Big Numbers และพบประเภท var BigInteger ในแพ็คเกจ Crypto ฉันเริ่มเล่นกับ BigIntegers แต่ผลลัพธ์ของฉันไม่เคยเป็นคำตอบที่ถูกต้อง ตัวอย่างเช่น โค้ดด้านล่างนี้จะแสดงผลเป็น 5911 เมื่อคำตอบควรเป็น 9409 ข้อมูลใดๆ เกี่ยวกับข้อผิดพลาดนี้จะดีมาก

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

Output = 5911

person user1182378    schedule 06.05.2012    source แหล่งที่มา


คำตอบ (1)


ฉันไม่แน่ใจว่าคุณหมายถึงแพ็คเกจ crypto ใด แม้ว่าจะเป็น as3crypto แต่ฉัน จำไม่ได้ว่าเป็นการใช้งานที่มีวิธี pow ที่มีลายเซ็นนั้น แต่ไม่ว่าจะด้วยวิธีใด คุณต้องจำไว้เสมอว่าคุณกำลังติดต่อกับฐานใดและห้องสมุดได้รับการออกแบบมาเพื่ออะไร

(9716)2 = 591116

คุณกำลังจัดการกับตัวเลขฐานสิบหก ไม่ใช่ทศนิยม

ลองนึกถึงเสื้อยืดเก๋ๆ ที่บอกว่า "มีคนอยู่ 10 ประเภท พวกที่เข้าใจเลขฐานสองและพวกที่ไม่เข้าใจ" ในกรณีนั้น "10" จะถือว่าเป็น 102 ซึ่งเท่ากับ 210 ฐานที่ไม่ผ่านการรับรองมักจะทำลายวันของทุกคนเสมอ

person J. Holmes    schedule 06.05.2012
comment
ขอบคุณมาก คุณแก้ไขปัญหาได้แล้ว! - person user1182378; 06.05.2012