Score:1

คุณสามารถถอดรหัส aes ด้วยมือได้ไหมถ้าคุณมีรหัส?

ธง us

ฉันสร้างโปรแกรมเข้ารหัส javascript aes และฉันมีรหัสสำหรับสิ่งที่ฉันเข้ารหัส มีวิธีใช้คีย์นั้นและค้นหาสิ่งที่ถูกเข้ารหัสโดยไม่ได้รับความช่วยเหลือจากโปรแกรมหรือไม่? ฉันเข้ารหัส "สวัสดี" ด้วยรหัส 2892 และได้รับ EQ/9Yt/IvIAmtF0wKYbb3+XYUOKuKlxJ มีวิธีใช้คีย์กับอักขระและถอดรหัสสิ่งที่พูดโดยสมบูรณ์โดยไม่ต้องสร้างโปรแกรมให้ฉันทำหรือไม่ นี่เป็นเพียงเพื่อให้ฉันสามารถฝึกฝนได้ และใช่ ฉันรู้ว่าฉันมีข้อความอยู่แล้ว

SAI Peregrinus avatar
si flag
"สวัสดี" ไม่ใช่ 128 บิต 2892 ไม่ใช่ 128, 192 หรือ 256 บิต AES กำหนดเฉพาะสำหรับบล็อกขนาด 128 บิต และสำหรับขนาดคีย์ 128, 192 หรือ 256 บิต ไม่ว่าคุณจะใช้อะไรก็ตาม มันไม่ใช่ (แค่) AES อาจเป็นโหมดการทำงานโดยใช้ AES แต่แน่นอนว่าไม่ใช่ AES บริสุทธิ์ ไม่ใช่ว่าใครก็ตามที่เข้ารหัสอะไรโดยไม่มีโหมดการทำงาน นั่นคงไร้สาระ แต่คุณต้องรู้ว่าโหมดใดที่ใช้ในการถอดรหัส
Score:5
ธง in

จะใช้เวลาสักครู่ แต่ใช่ คุณต้องพิมพ์ตารางออกมาหลายตารางเพื่อคำนวณสิ่งที่คุณต้องการ $GF(256)$ การคูณฟิลด์และการผกผัน แต่คุณสามารถทำได้ มันจะช้าและน่าเบื่ออย่างแน่นอน แต่ทำได้

us flag
คุณไม่ต้อง *พิมพ์* ออกมา...
Fractalice avatar
in flag
แทนที่จะเป็นการผกผัน คุณก็แค่พิมพ์ S-box นอกจากนี้ อาจติดกาวด้วยการคูณด้วย 1, 2, 3 ที่เหลือคือการจัดเรียงอย่างถูกต้องและ xoring (พร้อมคีย์ย่อยด้วย) การเขียนเลขฐานสิบหกอาจช่วยได้ ดังนั้น xoring จึงเป็นตารางขนาด 16x16 เท่านั้น (ซึ่งสามารถเรียนรู้ได้ง่าย)
Score:2
ธง ca

วิธีที่ง่ายที่สุดในการดู "เบื้องหลัง" ของ AES น่าจะเป็นหนึ่งในสเปรดชีต AES จำนวนมากใน Excel ที่ลอยอยู่รอบๆ: https://www.nayuki.io/page/aes-cipher-internals-in-excel

นอกจากนี้ คุณจะต้องแยกแยะด้วยว่าข้อความเริ่มต้นถูกเสริมอย่างไร เนื่องจากขนาดบล็อก AES คือ 128 บิต และ "Hello" ไม่ใช่ 128 บิต มีค่าที่จะต้องผ่านคณิตศาสตร์ s-box และโฟลว์ แต่ฉันจะไม่แนะนำให้ใครก็ตามทำการเข้ารหัสด้วยมืออย่างสมบูรณ์

kelalaka avatar
in flag
FYI บทความพื้นฐานยาวก่อนที่ http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.5405 ไซต์ที่จะดาวน์โหลดอาจต้องใช้ WebArchive
b degnan avatar
ca flag
@kelalaka โอ้ลิงก์ที่ดี
kelalaka avatar
in flag
คุณสามารถเขียนคำตอบที่ดีกว่านี้ได้ การพยายามให้ความรู้ครั้งแรกเพื่อ ..... การคำนวณด้วยมือนั้นเกิดข้อผิดพลาดได้ง่าย... การใช้ Excel จะช่วยให้คุณติดตามการคำนวณได้... และบางส่วนที่ดึงมาจากบทคัดย่อก็เป็นสิ่งที่ดีเช่นกัน (หากจุดมุ่งหมายคือความเข้าใจ ฯลฯ . ).
b degnan avatar
ca flag
@kelalaka ฉันจะทำถ้าฉันว่างสักครู่ เมื่อเร็ว ๆ นี้แรงกดดันจากภายนอกมากเกินไป
Score:0
ธง us

มันจะยาวมาก (ถ้าเป็นไปได้) เนื่องจากมันดำเนินต่อไปอย่างน้อยสิบรอบ

หากคุณต้องการทำสิ่งที่จัดการได้ คุณสามารถฝึกฝนกับ aes แบบง่ายซึ่งทำขึ้นเพื่อการฝึกฝนด้วยมืออย่างแม่นยำ มันดำเนินต่อไปเพียงสองรอบและลดพารามิเตอร์

หากคุณต้องการถอดรหัส AES จริง คำแนะนำของฉันคือลองทำหนึ่งรอบและดูว่าสามารถจัดการได้ด้วยพารามิเตอร์จริงหรือไม่

Chrᴉz remembers Monica avatar
us flag
โปรดเพิ่มเนื้อหาเพื่อตอบคำถามจริง: เป็นไปได้ไหมที่จะถอดรหัส aes ด้วยมือ? มิฉะนั้น นี่ควรเป็นความคิดเห็น ไม่ใช่คำตอบ
Score:0
ธง in

อย่างที่คนอื่นพูด ใช่ คุณสามารถทำด้วยมือได้ ฉันไม่ทราบถึงงานใดๆ ที่คอมพิวเตอร์ทั่วไป (เช่น ไม่ใช่เชิงปริมาณ) สามารถทำได้และคุณทำไม่ได้ อย่างไรก็ตาม อาจเป็นไปได้ว่างานบางอย่างที่พวกเขาทำได้ในหนึ่งวินาทีอาจใช้เวลาทั้งชีวิตของมนุษย์

นอกจากนี้ ดังที่กล่าวไว้ในความคิดเห็นหนึ่ง สิ่งที่คุณมีอยู่ไม่ใช่ AES ที่ "บริสุทธิ์" AES ใช้บล็อก 128 บิตและคีย์ขนาดต่างๆ (64, 128, 256) อินพุตของคุณ สมมติว่าเข้ารหัส UTF-8 จะมีความยาว 32 บิต (และมักจะเป็นแบบเสริม) คีย์ของคุณที่สมมติว่า UTF-8 มีความยาว 32 บิตด้วย (อาจใช้เป็นจำนวนเต็ม 16 บิตก็ได้) และเอาต์พุตของคุณคือ 32 "อักขระ" ซึ่งถือว่า UTF-8 คือ 256 บิต น่าแปลกใจมากที่ผลลัพธ์ของคุณยังทำจาก "อักขระที่พิมพ์ได้" (ตัวอักษร สัญลักษณ์ และตัวเลข) ไม่น่าเป็นไปได้มากที่ AES จะมีเอาต์พุตดังกล่าว (ยกเว้นบางโหมดที่ไม่ดีที่ต้องหลีกเลี่ยง) ฉันจึงสงสัยว่าเอาต์พุตของคุณเข้ารหัสโดยใช้... บางอย่าง... มัน "ดูเหมือน" Base64 (เข้ากันได้กับชุดอักขระเริ่มต้น) ยกเว้นว่าจะเข้ารหัส 128 บิตยาวเกินไป

สรุป: ใช่ สามารถทำได้ แต่อย่าพยายามเปรียบเทียบสิ่งที่คุณทำด้วยมือกับสิ่งที่คุณมีที่นี่ ที่นี่มีการประมวลผลพิเศษบางอย่างแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา