วิธีคิดรหัสผ่านที่รัดกุมสำหรับบัญชีของคุณ วิดีโอเกี่ยวกับการทำงานกับส่วนเสริม การสร้างสตริงอักขระแบบสุ่มด้วย Kutools for Excel

วันนี้เรากำลังสร้างตัวสร้างรหัสผ่านใน Excel

ทำไมเราถึงต้องการสิ่งนี้?

จำเป็นต้องมีตัวสร้างรหัสผ่านสำหรับ การสร้างอย่างรวดเร็วรหัสผ่านที่แข็งแกร่งตามความยาวที่กำหนด

แน่นอนคุณสามารถสร้างรหัสผ่านได้ด้วยตัวเองแม้จะยาวและซับซ้อนก็ตาม แต่งานของเราคือทำใน Excel นี่เป็นเรื่องครบวงจรที่ดี ตัวอย่างการปฏิบัติในขณะที่ทำงานนั้นเราใช้ฟังก์ชัน: RANDBETWEEN, INDEX, CONCATENATE, SYMBOL และ ฟังก์ชันลอจิคัลถ้า. นอกจากนี้เรายังใช้การควบคุมปุ่มช่องทำเครื่องหมายและตัวเลือก

การพัฒนาของเราจะขึ้นอยู่กับตัวสร้างตัวเลขสุ่ม ซึ่งแสดงใน Excel ด้วยฟังก์ชัน =RAND() และโดยเฉพาะอย่างยิ่งการเปลี่ยนแปลง - ฟังก์ชัน =RANDBETWEEN(lower_bound; upper_bound) ซึ่งส่งคืนตัวเลขสุ่มระหว่างสองตัวที่กำหนด ดังนั้นขอบเขตล่างและบนของช่วงตัวเลข

นอกจากฟังก์ชันนี้แล้ว คุณยังสามารถใช้ฟังก์ชัน =CHAR(number) ซึ่งส่งคืนอักขระตามโค้ดที่กำหนด (ตั้งแต่ 1 ถึง 255) โดยใช้ตารางอักขระ (ANSI)

เช่น การสุ่มสร้างภาษาละติน ตัวพิมพ์ใหญ่ก็เพียงพอที่จะใช้สูตร:

ชาร์(RANDBETWEEN(65,90))

โดยที่ 65 และ 90 ตามลำดับคือขีดจำกัดล่างและบนของช่วงรหัสตัวเลขที่สอดคล้องกับตัวอักษรละตินตัวพิมพ์ใหญ่ ตัวอักษร A-Zตามตารางอักขระ ANSI

เพื่อที่จะได้รับ รหัสผ่านหกหลักในเมืองหลวง ตัวอักษรละตินจำเป็นต้องใช้ฟังก์ชัน =CONCATENATE(text1; text2;…) ซึ่งรวมหลาย ๆ เข้าด้วยกัน สตริงข้อความเป็นหนึ่งเดียว ในกรณีของเรามันจะเป็นดังนี้:

เชื่อมต่อ(CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90) ;CHAR(ระหว่างกัน(65,90)))

ด้วยการกดปุ่ม F9 เราจะสร้างรหัสผ่านเช่น: MFVYZW, YHCLSD, BNLXEW เป็นต้น

อย่างไรก็ตาม วิธีการง่ายๆ นี้มีข้อเสียหลายประการ ตัวอย่างเช่น ชุดอักขระที่เราต้องการสำหรับรหัสผ่านในตารางอักขระสามารถอยู่ในช่วงที่ไม่อยู่ติดกัน ดังนั้นตัวเลขตั้งแต่ 0 ถึง 9 มีรหัส 48 ถึง 57 ตัวอักษรละตินตัวพิมพ์เล็ก - รหัสตั้งแต่ 97 ถึง 122 หากเราต้องการสร้างรหัสผ่านจากตัวเลขและตัวอักษรละตินที่มีตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ต่างกันหรือต้องการยกเว้นตัวอักษรที่สะกดคล้ายกัน (เช่น ตัวพิมพ์เล็ก l และตัวพิมพ์ใหญ่ I) จากนั้นเราจะประสบปัญหาบางอย่างในการใช้วิธีการข้างต้น

วิธีฟรี ข้อบกพร่องดังกล่าวจะสร้างตารางสัญลักษณ์ของคุณเอง

ที่นี่เราสามารถจัดเรียงอักขระตามลำดับที่เราต้องการได้ เช่น ตามความซับซ้อนที่เพิ่มขึ้นของรหัสผ่าน ยกเว้นอักขระที่สะกดคล้ายกัน และใช้ชุดอักขระพิเศษบางชุด

ในการดำเนินการนี้ เราจะใช้ฟังก์ชัน =INDEX(array; row_number;) ซึ่งส่งคืนค่าของตารางหรือองค์ประกอบอาร์เรย์ที่ระบุโดยหมายเลขแถวและหมายเลขคอลัมน์

ในกรณีของเรา อาร์เรย์จะเป็นตารางสัญลักษณ์หนึ่งมิติที่มีหนึ่งคอลัมน์และจำนวนแถวตามจำนวนสัญลักษณ์ที่เราใช้

ในไฟล์ตัวอย่าง ตารางนี้อยู่ในช่วง A1:A86 โดยมีตัวเลขตั้งแต่ 0 ถึง 9 อยู่ในช่วง A1:A10 ละติน ตัวอักษรตัวพิมพ์เล็ก– ช่วง A11:A35 ตัวอักษรละตินตัวใหญ่ – ช่วง A36:A60 ชุดอักขระพิเศษ – ช่วง A61:A86 ไม่รวมตัวพิมพ์เล็ก l และตัวพิมพ์ใหญ่ I

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

เราจะเพิ่มความสามารถในการเลือกความยาวรหัสผ่าน – 6, 8, 10, 12 ตัวอักษร

เพื่อความสะดวก เราจะตั้งชื่อตารางสัญลักษณ์ของเราซึ่งอยู่ในช่วง A1:A86 ว่า “สัญลักษณ์_ตาราง”

ดังนั้น ในการสร้างอักขระสุ่มจากชุดตัวเลขและอักษรละตินตัวพิมพ์เล็ก สูตรจะมีลักษณะดังนี้:

INDEX(ตัวละคร_ตาราง, RANDBETWEEN(1,35),1)

หากต้องการสร้างอักขระสุ่มจากชุดตัวเลข ตัวอักษรละตินตัวพิมพ์เล็กและตัวพิมพ์ใหญ่:

ดัชนี(ตัวละคร_ตาราง, RANDBETWEEN(1,60),1)

หากต้องการสร้างอักขระแบบสุ่มจากชุดตัวเลข ตัวอักษรละตินตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ รวมถึงอักขระพิเศษ:

INDEX(ตัวละคร_ตาราง, RANDBETWEEN(1,86),1)

สูตรนี้ส่งคืนอักขระที่พบในแถวที่เลือกแบบสุ่มของอาร์เรย์ของเราซึ่งประกอบด้วย 1 คอลัมน์และ 86 แถว

ตอนนี้เรามาเพิ่มกลไกในการเลือกความซับซ้อนของรหัสผ่าน ในการทำเช่นนี้เราจะใช้ตัวควบคุมช่องทำเครื่องหมายซึ่งอยู่ใน ตำแหน่งที่จัดตั้งขึ้นรับค่า TRUE

เพิ่มช่องทำเครื่องหมายสองช่องในแบบฟอร์มของเราสำหรับสองช่อง ระดับเพิ่มเติมความซับซ้อนของรหัสผ่าน การเลือกช่องทำเครื่องหมายแรกจะเพิ่มการพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (เพิ่มอักษรละตินตัวพิมพ์ใหญ่) การเลือกช่องทำเครื่องหมายที่สองจะเพิ่มการพิจารณาตัวพิมพ์เล็กและอักขระพิเศษ

คุณสามารถเพิ่มช่องทำเครื่องหมายลงในชีตได้โดยใช้แท็บนักพัฒนา → กลุ่มควบคุม → คำสั่งแทรก → การควบคุมแบบฟอร์ม → ช่องทำเครื่องหมาย

เรามาสร้างลิงก์ระหว่างช่องทำเครื่องหมายแรกกับเซลล์ E7 และลิงก์ระหว่างช่องทำเครื่องหมายที่สองกับเซลล์ E8

คุณสามารถสร้างการเชื่อมต่อได้โดยคลิก คลิกขวาเมาส์บนตัวควบคุมและในลักษณะที่ปรากฏ เมนูบริบทเลือกรูปแบบวัตถุ → แท็บควบคุม → ลิงก์ไปยังฟิลด์เซลล์

จากนั้นสูตรในการเลือกอักขระแบบสุ่มโดยคำนึงถึงความซับซ้อนของรหัสผ่านจะมีลักษณะดังนี้:

INDEX(Character_table,IF($E$8=TRUE,RANDBETWEEN(1,86),IF($E$7=TRUE,RANDBETWEEN(1,60),RANDBETWEEN(1,35))),1)

นี่เป็นยุคของตัวละครเพียงตัวเดียว และเราตั้งใจที่จะสร้าง 4 ตัวเลือก ได้แก่ 6, 8, 10 และ 12 ตัวอักษร

เพื่อไม่ให้สูตรนี้ซ้ำ 36 ครั้งในเซลล์เดียว (ความยาวของรหัสผ่านในตัวอย่างของเราคือ 6, 8, 10, 12 ตัวอักษร ตามลำดับ ตัวเลือกทั้งหมดคือ 6+8+10+12=36) ให้ป้อนลงใน 12 เซลล์ที่แตกต่างกันซึ่งเราจะเชื่อมโยงเข้าด้วยกัน สำหรับเรา นี่จะเป็นช่วง B1:M1

ตอนนี้ทุกครั้งที่เรากดปุ่ม F9 เราจะได้รับอักขระ 12 ตัวที่แตกต่างกันซึ่งอยู่ใน 12 เซลล์ที่แตกต่างกัน

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

เรามาเพิ่มสวิตช์สี่ตัวในรูปแบบของเราซึ่งสอดคล้องกับรหัสผ่านที่มีความยาว 6, 8, 10 หรือ 12 ตัวอักษร และเชื่อมต่อสวิตช์เหล่านี้กับเซลล์ E10

จากนั้นเซลล์เอาต์พุตรหัสผ่านสุดท้ายจะมีสูตรต่อไปนี้:

IF($E$10=1,เชื่อมต่อ(B1,C1,D1,E1,F1,G1);IF($E$10=2,เชื่อมต่อ(B1,C1,D1,E1,F1,G1,H1,I1); IF($E$10=3,เชื่อมต่อ(B1,C1,D1,E1,F1,G1,H1,I1,J1,K1),เชื่อมต่อ(B1,C1,D1,E1,F1,G1,H1,I1,J1 ;K1;L1;M1))))

ต่อไปเราจะดำเนินมาตรการขององค์กรเพื่อปกป้องแผ่นงานและทำให้มีลักษณะที่เหมาะสม เพื่อจุดประสงค์นี้ เราตั้งค่าการป้องกันเซลล์บนทั้งแผ่น ยกเว้นเซลล์ E7, E8 และ E10 (โดยที่พารามิเตอร์ที่เกี่ยวข้องกับการตั้งค่าช่องทำเครื่องหมายและปุ่มตัวเลือกเปลี่ยนไป) เราวาดข้อมูลเสริมทั้งหมดของเราลงบนแผ่นงาน สีขาว(ตอนนี้เราไม่สามารถเห็นตารางอักขระของเราหรือฟิลด์การสร้างอักขระรหัสผ่าน) ลบเส้นตารางบนแท็บมุมมองและตั้งค่าการป้องกันแผ่นงาน

คุณยังสามารถซ่อนข้อมูลบนแผ่นงานได้ด้วยวิธีอื่น จัดรูปแบบเซลล์ แท็บตัวเลข เลือกรูปแบบทั้งหมด ทางด้านขวาและในช่อง Type ให้ใส่เครื่องหมายอัฒภาค 3 อัน “;;;” และคลิกตกลง

ในตัวอย่างบทช่วยสอน ไม่มีรหัสผ่านในการป้องกันแผ่นงาน และหากต้องการดูโครงสร้างไฟล์ คุณเพียงแค่ต้องยกเลิกการป้องกันแผ่นงานบนแท็บตรวจสอบ

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

คุณสามารถทำได้ใน Excel โดยใช้สองสามรายการ ฟังก์ชั่นง่ายๆ:

  • ฟังก์ชัน RANDBETWEEN– สร้างตัวเลขสุ่มในช่วงที่กำหนด
  • ฟังก์ชันชาร์– แสดงตัวอักษรพร้อมรหัสที่กำหนด

ตามการเข้ารหัสคอมพิวเตอร์ภายในภาษาอังกฤษ ตัวพิมพ์ใหญ่มีรหัสอักขระตั้งแต่ 65 ถึง 90 ตัวพิมพ์เล็ก - ตั้งแต่ 97 ถึง 122 ดังนั้น ตัวอย่างเช่น สูตร =CHARACTER(RANDBETWEEN(65,90)) จะส่งออกอักษรตัวใหญ่แบบสุ่มของตัวอักษรภาษาอังกฤษ ดังนั้น หากเราต้องการสตริงของอักขระดังกล่าว เราจำเป็นต้องใช้ฟังก์ชันดังกล่าวหลายฟังก์ชัน โดยติดกาวเข้าด้วยกันโดยใช้สัญลักษณ์ &

วิธีสร้างตัวสร้างรหัสผ่านโดยใช้ฟังก์ชัน Excel อย่างง่าย

ในภาษาอังกฤษจะเป็น =CHAR(RANDBETWEEN(65,90))

หากคุณต้องการสร้างรหัสผ่านที่ซับซ้อนมากขึ้น (ด้วยอักขระที่มีตัวพิมพ์เล็กและตัวเลข ฯลฯ ) การใช้ฟังก์ชันมาโครพิเศษจะง่ายกว่า เปิดตัวแก้ไข Visual Basic ด้วยแป้นพิมพ์ลัด Alt+F11 แล้ววาง โมดูลใหม่(เมนูแทรก → โมดูล) และป้อนข้อความที่นั่น

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ฟังก์ชั่นสาธารณะ GeneratePassword (ตัวเลือกความยาวเป็นจำนวนเต็ม = 8) สำหรับ s = 1 ถึงความยาวตัวเลือก = Int (Rnd * 3) หากตัวเลือก = 0 จากนั้นสัญลักษณ์ถัดไป = Int (Rnd * 9) สิ้นสุดหากหากตัวเลือก = 1 จากนั้นสัญลักษณ์ถัดไป = Chr (Int ((90 - 65 + 1) * Rnd + 65)) สิ้นสุดหากตัวเลือก = 2 จากนั้นสัญลักษณ์ถัดไป = Chr(Int((122 - 97 + 1) * Rnd + 97)) สิ้นสุดหาก PassTxt = PassTxt & สัญลักษณ์ถัดไป Next s GeneratePassword = ฟังก์ชั่นสิ้นสุด PassTxt

ฟังก์ชั่นสาธารณะ GeneratePassword (ตัวเลือกความยาวเป็นจำนวนเต็ม = 8) สำหรับ s = 1 ถึงความยาวตัวเลือก = Int (Rnd * 3) หากตัวเลือก = 0 จากนั้นสัญลักษณ์ถัดไป = Int (Rnd * 9) สิ้นสุดหากหากตัวเลือก = 1 จากนั้นสัญลักษณ์ถัดไป = Chr (Int ((90 - 65 + 1) * Rnd + 65)) สิ้นสุดหากตัวเลือก = 2 จากนั้นสัญลักษณ์ถัดไป = Chr(Int((122 - 97 + 1) * Rnd + 97)) สิ้นสุดหาก PassTxt = PassTxt & สัญลักษณ์ถัดไป Next s GeneratePassword = ฟังก์ชั่นสิ้นสุด PassTxt

ตอนนี้สามารถใช้บนแผ่นงานใดก็ได้ของสมุดงานปัจจุบันเพื่อสร้างรหัสผ่านที่ซับซ้อนตามความยาวที่กำหนด

การใช้ฟังก์ชันมาโครพิเศษจะง่ายกว่า

แน่นอนว่าผู้ที่ใช้อินเทอร์เน็ตมาเป็นเวลานานมีบริการที่ชื่นชอบในการสร้างรหัสผ่าน แต่การเชื่อใจพวกเขามักจะสมเหตุสมผลหรือไม่?

ในอีกด้านหนึ่ง เจ้าของบริการดังกล่าวส่วนใหญ่ต้องการให้บริการ ตัวเลือกที่รวดเร็วรับรหัสผ่านมากมายโดยไม่ต้องปวดหัวโดยไม่จำเป็น ทำไม ฉันก็มีสิ่งที่คล้ายกันเช่นกัน ไม่เหมือนบางอัน ของฉันทำงานบน JavaScript เท่านั้น ซึ่งหมายความว่าคุณสามารถเปิดลิงก์ในแท็บส่วนตัว ปิดอินเทอร์เน็ต สร้างรหัสผ่านตามจำนวนที่ต้องการ บันทึก จากนั้นปิดแท็บแล้วเปิดอินเทอร์เน็ต มีการรับประกัน 99+% ว่ารหัสผ่านที่สร้างขึ้นจะเป็นของคุณเท่านั้น เว้นแต่จะมีมัลแวร์บางประเภทอยู่ในระบบและกำลังรวบรวมข้อมูลอยู่

ในทางกลับกัน มีทฤษฎีสมคบคิดลอยอยู่รอบๆ เมื่อเซิร์ฟเวอร์สร้างรหัสผ่าน ในทางทฤษฎี รหัสผ่านเหล่านั้นสามารถมอบให้ได้ จำนวนจำกัดรหัสผ่านที่สร้างไว้ล่วงหน้าเพื่อให้คุณสามารถค้นหาผ่านพจนานุกรมได้

หากสูตรทุกประเภทไม่น่าสนใจ คุณจะไม่เห็นประเด็นในการอัปเกรดทักษะของคุณ และโดยทั่วไป คุณจะทำงานกับ Excel เท่านั้น ตราบเท่าที่คุณสามารถดาวน์โหลดไฟล์ที่เสร็จแล้วได้ทันที และหลังจากนั้นคุณจะมั่นใจได้เลยว่ารหัสผ่านที่ได้รับจะเป็นของคุณเท่านั้น

แต่คุณควรทำอย่างไรหากคุณไม่เชื่อถือไซต์เลยและในขณะเดียวกันก็ไม่มีความปรารถนาที่จะเข้าใจว่าทำไมรหัสผ่านที่สร้างใน JavaScript ในแท็บส่วนตัวเมื่ออินเทอร์เน็ตปิดอยู่จึงไม่สามารถส่งไปยังเจ้าของได้ บริการ? สำหรับผู้ที่มีอาการกลัว ฉันสามารถเสนอตัวเลือกเป็นไฟล์ Excel ได้

คุณสมบัติหลักของตัวสร้างนี้หรือเรียกแบบนี้ก็คือคุณระบุอักขระที่จะใช้ในรหัสผ่านด้วยตัวเอง

ขั้นแรก ให้เปิด Excel และสร้าง ไฟล์ใหม่- ในคอลัมน์แรก เราเขียนสัญลักษณ์ที่ใช้ หนึ่งรายการต่อเซลล์:

ในเซลล์ D1ค้นหาจุดสิ้นสุดของข้อมูล (อักขระที่ใช้) เมื่อต้องการทำเช่นนี้ เราเขียนสูตรต่อไปนี้:

ตรงกับ("";A1:A256,-1)

ฉันคิดว่า 256 ตัวอักษรก็เกินพอแล้ว

="$A$1:$A$"&D1

อักขระเครื่องหมายและ - & - ใช้เพื่อเชื่อมค่าสตริงเข้าด้วยกัน เราตั้งค่าแรกอย่างชัดเจน และค่าที่สองคือเนื้อหาของเซลล์ D1.

ตอนนี้เรามาดำเนินการโดยตรงเพื่อรับ สัญลักษณ์สุ่มอยู่นอกขอบเขต รหัสผ่านจะถูกสร้างขึ้นในคอลัมน์ บี.

ขั้นแรกเราเริ่มต้นเซลล์ B1โดยใช้สูตร:

ดัชนี(ทางอ้อม($D$2),ระหว่างกัน(1,$D$1),1)

ลองดูที่แต่ละฟังก์ชันทั้งสาม:

  1. ทางอ้อม(เซลล์)- ส่งกลับการอ้างอิงถึงช่วงที่ระบุในเซลล์ เหตุใดจึงมีความจำเป็นอยู่ด้านล่าง
  2. RANDBETWEEN(จาก;ถึง)- ส่งกลับตัวเลขสุ่มในช่วง จาก(ในกรณีของเรา 1 เนื่องจากอักขระรหัสผ่านอยู่ในคอลัมน์ เริ่มจากบรรทัด) และ ถึง(ค่าจากเซลล์ D1ซึ่งพบจุดสิ้นสุดของข้อมูล)
  3. ดัชนี(อาร์เรย์, แถว, คอลัมน์)- ส่งคืนค่าเซลล์จากองค์ประกอบ อาร์เรย์(มีตั้งแต่เซลล์ D2ดูข้อ 1) ตั้งอยู่ที่สี่แยก เส้น(ค่าสุ่มดู 2) และ คอลัมน์(เป็น 1 เสมอ เนื่องจากอักขระรหัสผ่านอยู่ในคอลัมน์เดียวกัน)

ผลลัพธ์ของโครงสร้างนี้จะเป็นอักขระหนึ่งตัวจากคอลัมน์ .

เซลล์ บี2จะใช้เนื้อหา B1บวกหนึ่งอักขระสุ่ม:

ที่นี่เราจะเห็นการต่อบรรทัดที่คุ้นเคยอยู่แล้ว: เนื้อหา B1และสัญลักษณ์สุ่มใหม่

ตอนนี้เรายืดสูตรออกจากเซลล์ บี2ลงไปเท่าที่จำเป็น

เป็นเรื่องตลกที่การกำหนดหมายเลขบรรทัดแบบเป็นโปรแกรมยังแสดงความยาวของรหัสผ่านในเซลล์ที่เกี่ยวข้องของคอลัมน์ด้วย บี- ต้องการรหัสผ่าน 16 ตัวอักษรหรือไม่? คลิกที่ B16และคัดลอกรหัสผ่านไปยังคลิปบอร์ด (Ctrl-C)
คุณต้องอัปเดตรหัสผ่าน - คลิกที่เซลล์ใดก็ได้แล้วกดปุ่ม F2 (โหมดแก้ไขเซลล์) จากนั้น

ป.ล. บทความนี้เป็นตัวอย่างของการทำงานกับ Excel มากกว่าของจริง โปรแกรมที่จำเป็น- แม้ว่าใครจะรู้อาจมีบางคนตัดสินใจใช้ไฟล์ตามจุดประสงค์เพื่อสร้างรหัสผ่าน

ป.ล. หากมีข้อสงสัยเกี่ยวกับสูตรที่ใช้สอบถามได้ในความคิดเห็นครับ ฉันจะพยายามช่วย

ผู้เขียนสิ่งพิมพ์

ออฟไลน์ 13 ชั่วโมง

x64 (aka andi) ความคิดเห็น: 2752 สิ่งพิมพ์: 385 ลงทะเบียน: 04/02/2009

หากต้องการสร้างค่าตัวเลข ตัวอักษร หรือค่าผสมจำนวนมาก เช่น การเข้าสู่ระบบและรหัสผ่าน มีหลายวิธีที่แตกต่างกันในเรื่องความสะดวก ใช้งานง่าย และความสามารถในการกำหนดผลลัพธ์สุดท้าย

บริการออนไลน์สำหรับการสร้างรหัสผ่าน

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

สร้างรหัสผ่านในExcel โดยใช้สูตร

โดยใช้ คุณสมบัติมาตรฐาน Excel เช่น RAND, RANDBETWEEN, CHAR, INTEGER และอื่นๆ คุณสามารถสร้างฟังก์ชันเพื่อสร้างรหัสผ่านได้ องศาที่แตกต่างกันความซับซ้อน พบกันทางออนไลน์ วิธีต่างๆการดำเนินการแก้ไขปัญหานี้ หากต้องการสร้างรหัสผ่าน 6 ตัวอักษรที่ประกอบด้วยตัวอักษรละติน ตัวเลข และสัญลักษณ์ คุณสามารถใช้สูตรได้ดังนี้

เชื่อมต่อ(CHAR(RANDBETWEEN(33,126)); CHAR(RANDBETWEEN(33,126)); CHAR(RANDBETWEEN(33,126)); CHAR(RANDBETWEEN(33,126)))

การทำงานVBA เพื่อสร้างรหัสผ่านง่ายๆ

ฟังก์ชั่น GetPassword (ความยาวเป็นจำนวนเต็ม) As String Dim i As Integer Dim simbol As String Dim รหัสผ่าน As String สุ่ม For i = 1 To length simbol = Chr(Int((126 - 33 + 1) * Rnd + 33)) รหัสผ่าน = รหัสผ่าน & simbol ถัดไป GetPassword = รหัสผ่าน End Function

ตัวสร้างรหัสผ่านของความซับซ้อนที่ระบุ

Add-in ของ Excel คือโปรแกรมที่เขียนแบบฝังตัว แอปพลิเคชั่นสำนักงานภาษา การเขียนโปรแกรมวีบีเอ- Add-in ได้รับการติดตั้งใน Excel ขยายขีดความสามารถและช่วยให้คุณสร้างรหัสผ่านการเข้าสู่ระบบรหัสและค่าตัวอักษรและตัวเลขอื่น ๆ ตามความยาวที่กำหนดและความซับซ้อนใด ๆ

ส่วนเสริมสำหรับสร้างรหัสผ่านที่มีความซับซ้อนต่างกัน

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

วิดีโอเกี่ยวกับการทำงานกับส่วนเสริม

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

รหัสผ่านที่ปลอดภัยคือรหัสผ่านที่ไม่สามารถถอดรหัสได้โดยใช้กำลังดุร้าย สำหรับสิ่งนี้ รหัสผ่านไม่จำเป็นต้องเป็นคำที่มีความหมาย แต่จะดีมากหากเป็น abracadabra (ประกอบด้วยตัวเลขและสัญลักษณ์) ของรหัสผ่าน ต้องมีอย่างน้อย 8 และควรมากกว่า 12 อักขระ คุณสามารถสร้างรหัสผ่านดังกล่าวหรือใช้เครื่องมือสร้างรหัสผ่านได้

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

เป็นที่ยอมรับกันโดยทั่วไปว่าสิ่งที่ทำให้รหัสผ่านมีความรัดกุมคือ คำลับ- นี่อาจทำให้หลายคนผิดหวัง แต่คำลับเป็นคำที่ง่ายที่สุดที่สามารถพบได้ในพจนานุกรมภาษารัสเซีย คุณสามารถหยิบมันขึ้นมาโดยเร็วที่สุดเท่าที่จะหาวันที่ได้... ประเด็นคือไม่มี หลายคำในภาษาของเรา คำศัพท์โดยประมาณ คนทันสมัยมีประมาณ 20,000 คำ และโปรแกรมค้นหารหัสผ่านพจนานุกรมรู้นับหมื่นคำ รหัสผ่านนี้สามารถแฮ็กได้ภายในไม่กี่นาที แน่นอนว่าการเดารหัสผ่านจะยากขึ้นเล็กน้อยหากคุณเปลี่ยนเพศ หมายเลข หรือตัวพิมพ์ ในกรณีนี้จำนวนตัวเลือกจะเพิ่มขึ้นเป็น 10,000,001 การเลือกรหัสผ่านดังกล่าวจากพจนานุกรมของรูปแบบคำอาจใช้เวลาหลายชั่วโมงถึงหลายวัน ตัวอย่างเช่น หากคุณใช้หมายเลขโทรศัพท์มือถือเป็นรหัสผ่าน หรือ โทรศัพท์บ้านจากนั้นจะมีตัวเลือกไม่เกิน 100,000,000 ตัวเลือก การถอดรหัสรหัสผ่านดังกล่าวอาจใช้เวลาหลายวัน

เราได้พัฒนาโครงการ เครื่องกำเนิดไฟฟ้าออนไลน์รหัสผ่าน มันถูกสร้างขึ้นเพื่อช่วยคุณสร้างรหัสผ่านที่ป้องกันการถอดรหัส

บ่อยครั้งที่คุณต้องลงทะเบียนที่ไหนสักแห่งอย่างเร่งด่วน จากนั้นพวกเขาจะขอให้คุณ "ป้อนรหัสผ่าน" หากต้องรีบร้อน คุณต้องป้อนข้อความ เช่น cat หรือ 12345 ผลที่ตามมาอาจส่งผลร้ายแรงต่อโปรไฟล์ของคุณ รหัสผ่านดังกล่าวเป็นรหัสผ่านแรกที่ถูกถอดรหัส เพื่อหลีกเลี่ยงปัญหานี้คุณควรคิดขึ้นมา รหัสผ่านที่ซับซ้อน- จะต้องประกอบด้วยตัวอักษรที่ต่างกัน

เพื่อปรับปรุงระดับความปลอดภัยของแต่ละบุคคล บัญชีคุณควรกำหนดรหัสผ่านที่ไม่ซ้ำใครรวมถึง - ภายใต้รหัสผ่านนี้คุณจะสามารถเข้าสู่ระบบ Windows และทำหน้าที่ดูแลระบบได้ หากบัญชีในตัวถูกปล่อยทิ้งไว้โดยไม่มีรหัสผ่าน (และโดยค่าเริ่มต้นจะไม่มีการป้องกันด้วยรหัสผ่าน) ผู้ใช้ขั้นสูงบางรายจะสามารถบูตได้โดยการป้อนชื่อบัญชีนี้ในหน้าต่างเข้าสู่ระบบ

คุณได้ตัดสินใจที่จะกำหนดรหัสผ่านให้กับบัญชีของคุณ เขาควรจะอยู่ ภาษาอังกฤษและไม่ควรมีช่องว่าง ไม่เช่นนั้น คุณจะเกิดปัญหากับการทำงานของโปรแกรมและเครือข่ายได้ในอนาคต

1) รหัสผ่านต้องมีอักขระอย่างน้อยเจ็ดตัว รหัสผ่านที่ปลอดภัยที่สุดประกอบด้วยอักขระ 7 หรือ 14 ตัว สาเหตุของความรัดกุมของรหัสผ่านดังกล่าวคือวิธีการเข้ารหัส
2) รหัสผ่านจะต้องมีอักขระที่เป็นของกลุ่มสามกลุ่มต่อไปนี้: ตัวอักษร ตัวเลข สัญลักษณ์ ตัวอย่างเช่น, 17@ofiS- ฉันยอมรับว่าการจำรหัสผ่านดังกล่าวไม่ใช่เรื่องง่าย ดังนั้นในฐานะผู้ดูแลระบบ คุณจะต้องอธิบายให้ผู้ใช้ทราบว่านี่เป็นไปเพื่อประโยชน์ของตนเอง
3) เป็นรหัสผ่าน คุณไม่ควรใช้นามสกุล ชื่อ หรือวันเกิดของผู้ใช้ ตลอดจนคำหรือตัวเลขทั่วไป (เช่น 12345)

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

ถ้าไม่มีจินตนาการมากนักก็สามารถใช้ได้ บริการสร้างรหัสผ่านออนไลน์- ในการดำเนินการนี้คุณต้องไปที่เว็บไซต์ (ตัวอย่างเช่นอันนี้) เลือกว่ารหัสผ่านจะประกอบด้วยอะไร (ตัวเลข ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก อักขระพิเศษ) กำหนดความยาวของรหัสผ่านแล้วคลิก "สร้างรหัสผ่าน" ปุ่ม. การบริการจะสร้างความหลากหลายได้ทันที รหัสผ่านที่แตกต่างกันและสิ่งที่คุณต้องทำคือเลือกอันที่คุณชอบที่สุด

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

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

ในบทความนี้เราจะดูเทคนิคต่างๆ เครื่องกำเนิดตัวเลขสุ่มและแถวใน Excel

  • การสร้างสตริงของอักขระสุ่มโดยใช้สูตร
  • สร้างสตริงของอักขระสุ่มด้วย โดยใช้ VBA-รหัส;
  • สร้างสตริงของอักขระสุ่มด้วย โดยใช้ Kutoolsสำหรับเอ็กเซล

การสร้างอักขระสุ่มโดยใช้สูตร

สูตรต่อไปนี้จะช่วยสร้างใน Excel ตัวเลขสุ่มและค่าตัวอักษรและตัวเลขใน บางช่วงเซลล์

  1. หากต้องการสร้างตัวเลขห้าหลักแบบสุ่มระหว่าง 10,000 ถึง 99999 ให้ใช้สูตร: =RANDBETWEEN(10000.99999) แล้วกด ใส่รหัส- หลังจากนี้ตัวเลขห้าหลักจะปรากฏในเซลล์ เลือกเซลล์นี้และคัดลอกสูตรไปยังเซลล์ในช่วงที่ต้องการ นี่จะให้ช่วงของเซลล์ที่สร้างตัวเลขสุ่มห้าหลัก:

  1. หากต้องการรับตัวอักษรสุ่ม ให้ใช้สูตรต่อไปนี้: =CHAR(RANDBETWEEN(65,90)) ช่วยให้คุณสร้างตัวอักษรสุ่มจาก a ถึง z หากคุณต้องการสร้างตัวอักษรแบบสุ่มสี่ตัว ให้ใช้สัญลักษณ์ & เพื่อเพิ่มตัวอักษร ตัวอย่างเช่น: =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))- เป็นผลให้คุณจะได้รับตัวอักษรสุ่มสี่ตัว จากนั้นคัดลอกสูตรลงในช่วงที่ควรมี:

หมายเหตุ:

  • สูตรนี้ใช้ได้กับ Excel 2007, 2010 และ 2013 แต่ไม่ใช่ใน Excel 2003 ใน Excel 2003 ให้ใช้สูตร =CHAR(INT(แรนด์()* 25 + 65)) & CHAR(INT(แรนด์()* 25 + 65)) & CHAR(INT(แรนด์()* 25 + 65)) & CHAR(INT(แรนด์() ) * 25 + 65));
  • ในสูตร 65 คือ A และ 90 คือ Z
  • ในตัวสร้างตัวเลขสุ่มของ Excel คุณสามารถใช้สัญลักษณ์ & เพื่อเพิ่มตัวเลขหรือตัวอักษรที่คุณต้องการ
  1. หากต้องการสร้างสตริงสุ่มที่มีตัวอักษรสองตัวและตัวเลขสองตัว ให้ใช้สูตรต่อไปนี้:

CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99).

หมายเหตุ: คุณสามารถเปลี่ยนอาร์กิวเมนต์เพื่อให้ได้ตัวเลขในสตริงที่แตกต่างกัน หรือใช้ & เพื่อเพิ่ม มากกว่าตัวอักษร

การสร้างสตริงของอักขระสุ่มโดยใช้โค้ด VBA

หากคำอธิบายข้างต้นเกี่ยวกับวิธีการทำงานของตัวสร้างตัวเลขสุ่มนั้นซับซ้อนเกินไป โค้ด VBA จะช่วยทำให้ทุกอย่างง่ายขึ้นมาก

ทำสิ่งต่อไปนี้:

  1. ขณะถือ ปุ่ม ALT+ F11 เปิดหน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชัน
  2. เลือก แทรก - โมดูลและวางมาโครต่อไปนี้ลงในหน้าต่าง " โมดูล»:
ฟังก์ชั่นสาธารณะ RandomizeF (Num1 As Integer, Num2 As Integer) "อัปเดต 20131107 Dim Rand As String Application.Volatile getLen = Int((Num2 + 1 - Num1) * Rnd + Num1) Do i = i + 1 Randomize Rand = Rand & Chr (Int((85) * Rnd + 38)) วนซ้ำจนกระทั่ง i = getLen RandomizeF = ฟังก์ชัน Rand End
  1. จากนั้นบันทึกโค้ดและปิดหน้าต่าง ในเซลล์ ให้ป้อน ฟังก์ชั่นถัดไป=RandomizeF(x,y) เพื่อแทรกสตริงอักขระสุ่มที่มีความยาวขั้นต่ำ x และ ความยาวสูงสุด-y
  1. ในตัวอย่างนี้ ฉันจะใช้ฟังก์ชัน =RandomizeF(5,10) เพื่อสร้างสตริงที่มีความยาวระหว่าง 5 ถึง 10 อักขระ จากนั้นกด Enter เลือกเซลล์ และคัดลอกฟังก์ชันไปยังเซลล์ในช่วงที่คุณต้องการ คุณได้สร้างสตริงที่ประกอบด้วย ตัวเลขสุ่มและตัวอักษร ( จาก 5 ถึง 10) ตัวอักษร:

การสร้างสตริงอักขระแบบสุ่มด้วย Kutools for Excel

แทรกข้อมูลสุ่มจาก Kutools สำหรับ Excel เป็นตัวสร้างตัวเลขสุ่มและสตริงข้อความที่ยอดเยี่ยม มันมีมากกว่า 120 เครื่องมือที่สะดวกเอ็กเซล คุณสามารถใช้งานได้ฟรี 30 วัน

ก่อน วิธีสร้างเครื่องกำเนิดตัวเลขสุ่มหลังจากติดตั้ง Kutools แล้ว ให้ทำตามขั้นตอนเหล่านี้:

  1. เลือกช่วงที่คุณจะสร้างสตริงสุ่ม
  2. คลิก Kutools – แทรก - แทรกข้อมูลแบบสุ่ม:

  1. ในกล่องโต้ตอบ " แทรกข้อมูลแบบสุ่ม» คลิกที่แท็บ « สตริง" และเลือกประเภทอักขระ จากนั้นระบุความยาวสตริงในช่อง " ความยาวสาย »:

  1. จากนั้นคลิกปุ่ม " ตกลง" หรือ Apply และช่วงของเซลล์ที่เลือกจะเต็มไปด้วยสตริงอักขระแบบสุ่ม:

คำแนะนำ . หากคุณต้องการสร้างหรือแทรกแถวข้อมูลในรูปแบบเฉพาะ ( ตัวอย่างเช่น ????@.??.com) คุณสามารถใช้ยูทิลิตีนี้ได้ ทำสิ่งต่อไปนี้:

  1. เลือกช่วง ระบุอักขระ และตรวจสอบ " โดยหน้ากาก- แล้วระบุ รูปแบบที่ต้องการเส้น:

บันทึก: ใช้ "? " เพื่อระบุจำนวนอักขระสุ่มในสตริงที่สร้างขึ้น

  1. จากนั้นคลิก " ตกลง" หรือ " นำมาใช้- เป็นผลให้สตริงข้อมูลในรูปแบบที่ระบุจะถูกสร้างขึ้น ดูภาพหน้าจอของตัวสร้างตัวเลขสุ่มใน Excel:

แทรกข้อมูลสุ่มจาก Kutoolsสามารถช่วยคุณดำเนินการต่อไปนี้:

  • สร้างหรือแทรกตัวเลขสุ่มลงในช่วงของเซลล์ที่เลือก
  • สร้างหรือแทรกวันที่สุ่ม
  • สร้างหรือแทรก รายการที่กำหนดเองไปยังเซลล์ต่างๆ

คำแปลบทความ " วิธีการสร้างสตริงอักขระแบบสุ่มในช่วงใน Excel» โดยทีมงานที่เป็นมิตรของโครงการสร้างเว็บไซต์จาก A ถึง Z