หน้าแรก
หน้าแรก
มันเป็นรหัสตัวเลขแบบโมโน-ตัวอักษรซึ่งแต่ละตัวอักษรของข้อความธรรมดาจะถูกแทนที่ด้วยตัวอักษรอื่นเพื่อสร้างข้อความเข้ารหัส เป็นรูปแบบรหัสทดแทนที่ง่ายที่สุด cryptosystem นี้โดยทั่วไปจะเรียกว่า Shift Cipher แนวคิดคือการแทนที่ตัวอักษรแต่ละตัวด้วยตัวอักษรอื่นซึ่ง เปลี่ยน ด้วยตัวเลขคงที่บางตัวระหว่าง 0 ถึง
ในรูปแบบนี้ ตัวอักษรคู่จะถูกเข้ารหัส แทนที่จะเป็นตัวอักษรเดี่ยว เช่นในกรณีของการเข้ารหัสแบบแทนที่อย่างง่าย ในรหัส playfair ในขั้นต้นจะมีการสร้างตารางคีย์ ตารางคีย์คือตารางตัวอักษรขนาด 5×5 ซึ่งทำหน้าที่เป็นคีย์สำหรับเข้ารหัสข้อความธรรมดา ตัวอักษรทั้ง 25 ตัวต้องไม่ซ้ำกัน และตัวอักษรหนึ่งตัว (โดยปกติค
ในรูปแบบนี้ ตัวอักษรคู่จะถูกเข้ารหัส แทนที่จะเป็นตัวอักษรเดี่ยว เช่นในกรณีของการเข้ารหัสแบบแทนที่อย่างง่าย ในรหัส playfair ในขั้นต้นจะมีการสร้างตารางคีย์ ตารางคีย์คือตารางตัวอักษรขนาด 5×5 ซึ่งทำหน้าที่เป็นคีย์สำหรับเข้ารหัสข้อความธรรมดา ตัวอักษรทั้ง 25 ตัวต้องไม่ซ้ำกัน และตัวอักษรหนึ่งตัว (โดยปกติค
RSA เป็นอัลกอริธึมการเข้ารหัสแบบอสมมาตรซึ่งทำงานบนสองคีย์ - พับลิกคีย์และไพรเวตคีย์ อัลกอริทึม Begin 1. Choose two prime numbers p and q. 2. Compute n = p*q. 3. Calculate phi = (p-1) * (q-1). 4. Choose an integer e such that 1 < e < phi(n) an
อิงจากพีชคณิตเชิงเส้น เลขศูนย์ Hill เป็นรหัสแทนที่โพลีกราฟิกในการเข้ารหัส ในการเข้ารหัสข้อความ: สตริงคีย์และสตริงข้อความแสดงเป็นรูปแบบเมทริกซ์ จากนั้นคูณกับโมดูโล 26 เมทริกซ์คีย์ควรมีผกผันเพื่อถอดรหัสข้อความ ในการถอดรหัสข้อความ: ข้อความที่เข้ารหัสจะถูกคูณด้วยเมทริกซ์คีย์ผกผันที่ใช้สำหรับการเข้ารหั
Vigenere Cipher เป็นวิธีการแทนที่แบบหลายตัวอักษรในการเข้ารหัสข้อความตัวอักษร ตารางรหัส Vigenere ใช้โดยที่ตัวอักษรจาก A ถึง Z เขียนเป็น 26 แถว สำหรับการเข้ารหัสและถอดรหัสในวิธีนี้ การเข้ารหัส คีย์: ยินดีต้อนรับ ข้อความ: Thisisttutorialspoint ที่นี่เราต้องรับคีย์โดยทำซ้ำคีย์ที่กำหนดจนกว่าความยาว
ในรหัสอัฟฟิน ตัวอักษรแต่ละตัวในตัวอักษรจะถูกจับคู่กับตัวเลขที่เทียบเท่ากัน ซึ่งเป็นรหัสการแทนที่แบบโมโนอัลฟาเบตชนิดหนึ่ง การเข้ารหัสทำได้โดยใช้ฟังก์ชันทางคณิตศาสตร์อย่างง่าย และแปลงกลับเป็นตัวอักษร ตัวอักษรของตัวอักษรขนาด m จะถูกจับคู่กับจำนวนเต็มในช่วง 0 … m-1 ในรหัส Affine เป็นครั้งแรก กุญแจ สำห
อัลกอริทึมของ Kadane ใช้เพื่อค้นหาผลรวมของอาร์เรย์ย่อยสูงสุดจากอาร์เรย์ของจำนวนเต็ม เราจะพูดถึงโปรแกรม C++ เพื่อใช้อัลกอริทึมนี้ อัลกอริทึม Begin Function kadanes(int array[], int length): Initialize highestMax = 0 currentElementMax = 0 for i = 0 t
ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหาลำดับที่ยาวที่สุดทั่วไปของลำดับทั้งหมดในชุดของลำดับ อัลกอริทึม Begin Take the array of strings as input. function matchedPrefixtill(): find the matched prefix between string s1 and s2 : n1 = store length of string s1. n2 = store leng
ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหา Supersequence ที่สั้นที่สุดที่มีลำดับสองลำดับขึ้นไปเป็นลำดับรอง อัลกอริทึม Begin function ShortestSubSeq() returns supersequence of A and B: 1) Declare an array ss[i][j] which contains length of shortest supersequence for A[0 .. i-1
ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหาลำดับที่ยาวที่สุดทั่วไปของลำดับทั้งหมดในชุดของลำดับ อัลกอริทึม Begin Take the array of strings as input. function matchedPrefixtill(): find the matched prefix between string s1 and s2 : n1 = store length of string s1. n2 = store leng
ในที่นี้เราจะพูดถึงโปรแกรม C++ เพื่อค้นหาวิธีต่างๆ ในการแบ่งคำในลักษณะที่แต่ละคำเป็น Palindrome อัลกอริทึม Begin Take the word as input. Function partitionadd(vector<vector<string> > &u, string &s, vector<string> &tmp, int index):
ที่นี่เราจะหารือเกี่ยวกับโปรแกรม C ++ เพื่อใช้งาน Trie เป็นโครงสร้างข้อมูลแบบต้นไม้ ใช้สำหรับดึงคีย์ในชุดข้อมูลขนาดใหญ่ของสตริงอย่างมีประสิทธิภาพ ฟังก์ชันและรหัสเทียม Begin function insert() : If key not present, inserts key into trie. If the key is prefix of trie node, just mark leaf n
ใน C เราได้รับฟังก์ชัน qsort() ใช้เพื่อจัดเรียงอาร์เรย์โดยใช้เทคนิค Quicksort ในฟังก์ชันนี้ เราต้องผ่านฟังก์ชันตัวเปรียบเทียบ ฟังก์ชันตัวเปรียบเทียบนี้รับสองอาร์กิวเมนต์ จากนั้นเปรียบเทียบและรับลำดับสัมพัทธ์ระหว่างพวกเขา อาร์กิวเมนต์ทั้งสองนี้เป็นพอยน์เตอร์ และพิมพ์เป็น const void* ไวยากรณ์เป็นเหมือ
ใน C หรือ C++ เราพบข้อผิดพลาดประเภทต่างๆ ข้อผิดพลาดเหล่านี้สามารถแบ่งออกเป็นห้าประเภทที่แตกต่างกัน เหล่านี้เป็นเหมือนด้านล่าง − ข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดรันไทม์ ข้อผิดพลาดของตัวเชื่อมโยง ข้อผิดพลาดทางตรรกะ ข้อผิดพลาดทางความหมาย ให้เราดูข้อผิดพลาดเหล่านี้ทีละตัว - ข้อผิดพลาดทางไวยากรณ์ ข้อ
getopt() เป็นหนึ่งในฟังก์ชัน C ในตัวที่ใช้สำหรับตัวเลือกบรรทัดคำสั่ง ไวยากรณ์ของฟังก์ชันนี้มีลักษณะดังนี้ − getopt(int argc, char *const argv[], const char *optstring) opstring คือรายชื่อตัวละคร แต่ละตัวเป็นตัวแทนของตัวเลือกอักขระตัวเดียว ฟังก์ชันนี้ส่งกลับค่าจำนวนมาก เหล่านี้เป็นเหมือนด้านล่าง −
ฟังก์ชัน mbrtowc() นี้ใช้เพื่อแปลงลำดับหลายไบต์เป็นสตริงอักขระแบบกว้าง ส่งคืนความยาวของอักขระหลายไบต์ในหน่วยไบต์ ไวยากรณ์เป็นเหมือนด้านล่าง mbrtowc (wchar_t* wc, const char* s, size_t max, mbstate_t* ps) อาร์กิวเมนต์คือ − wc คือพอยน์เตอร์ซึ่งชี้ตำแหน่งที่จะเก็บอักขระแบบกว้างที่ได้ผลลัพธ์ไว้ s เป็น
ข้อผิดพลาดในการแบ่งส่วนเป็นหนึ่งในข้อผิดพลาดรันไทม์ที่เกิดขึ้นเนื่องจากการละเมิดการเข้าถึงหน่วยความจำ เช่น การเข้าถึงดัชนีอาร์เรย์ที่ไม่ถูกต้อง การระบุที่อยู่ที่ถูกจำกัด ฯลฯ ในบทความนี้ เราจะมาดูวิธีการตรวจหาข้อผิดพลาดประเภทนี้โดยใช้เครื่องมือ GDB . ให้เราดูรหัสและขั้นตอนที่เกี่ยวข้องเพื่อค้นหาข้อผ
ในการสร้างตัวจับเวลาที่มีความแม่นยำสูง เราสามารถใช้ไลบรารีโครโนได้ ห้องสมุดนี้มีนาฬิกาความละเอียดสูง ซึ่งสามารถนับเป็นนาโนวินาที ในโปรแกรมนี้ เราจะเห็นเวลาดำเนินการในหน่วยนาโนวินาที เราจะหาค่าของเวลาในตอนแรก จากนั้นหาค่าของเวลาครั้งสุดท้าย จากนั้นหาค่าส่วนต่างเพื่อให้ได้เวลาที่ผ่านไป ในที่นี้เรากำล
เราจะมาดูวิธีการสร้างตัวเลขสุ่มในช่วงที่กำหนดโดยใช้ C เพื่อแก้ปัญหานี้ เราจะใช้ฟังก์ชัน srand() เวลาปัจจุบันจะถูกใช้เพื่อ seed ฟังก์ชัน srad() ฟังก์ชันนี้ไม่สามารถสร้างตัวเลขสุ่มในช่วงใดๆ ได้ แต่สามารถสร้างตัวเลขระหว่าง 0 ถึงค่าบางค่าได้ ดังนั้นสำหรับเรื่องนี้ เราต้องทำตามหนึ่งเคล็ดลับ เราจะสร้างตั