คำถามติดแท็ก internals

4
bcrypt มีเกลือในตัวได้อย่างไร
บทความของ Coda Hale "วิธีเก็บรหัสผ่านอย่างปลอดภัย"อ้างว่า: bcrypt มีเกลือในตัวเพื่อป้องกันการโจมตีของตารางสายรุ้ง เขาอ้างอิงบทความนี้ซึ่งกล่าวว่าในการดำเนินการของ OpenBSD bcrypt: OpenBSD สร้างเกลือ bcrypt 128- บิตจากกระแสหลักของ arcfour (arc4random (3)) ซึ่งประกอบด้วยข้อมูลแบบสุ่มที่เคอร์เนลรวบรวมจากการจับเวลาอุปกรณ์ ฉันไม่เข้าใจวิธีการทำงานนี้ ในความคิดของฉันของเกลือ: มันจะต้องแตกต่างกันสำหรับแต่ละรหัสผ่านที่เก็บไว้ดังนั้นตารางสายรุ้งแยกต่างหากจะต้องถูกสร้างขึ้นสำหรับแต่ละรหัส จำเป็นต้องเก็บไว้ที่ไหนสักแห่งเพื่อให้สามารถทำซ้ำได้: เมื่อผู้ใช้พยายามเข้าสู่ระบบเราใช้ความพยายามรหัสผ่านของพวกเขาทำซ้ำขั้นตอนเกลือและแฮชเดียวกันกับที่เราทำเมื่อเราเก็บรหัสผ่านเดิมและเปรียบเทียบ เมื่อฉันใช้ Devise (ผู้จัดการการเข้าสู่ระบบ Rails) กับ bcrypt ไม่มีคอลัมน์เกลือในฐานข้อมูลดังนั้นฉันจึงสับสน หากเกลือถูกสุ่มและไม่ได้เก็บไว้ที่ใดเราจะทำขั้นตอนการแฮชซ้ำได้อย่างน่าเชื่อถือได้อย่างไร ในระยะสั้นbcrypt สามารถมีเกลือในตัวได้อย่างไร

22
การใช้งานจริงสำหรับคำหลัก“ ภายใน” ใน C #
คุณช่วยอธิบายการใช้งานจริงสำหรับinternalคำหลักใน C # ได้ไหม? ฉันรู้ว่าinternalตัวดัดแปลง จำกัด การเข้าถึงแอสเซมบลีปัจจุบัน แต่เมื่อใดและในสถานการณ์ใดที่ฉันควรใช้

10
เหตุใดจึงต้องใช้วิธีสาธารณะในชั้นเรียนภายใน
มีรหัสจำนวนมากในหนึ่งในโครงการของเราที่มีลักษณะดังนี้: internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } มีเหตุผลที่ชัดเจนในการทำสิ่งนี้นอกเหนือจาก "ง่ายกว่าที่จะทำให้เป็นสาธารณะในภายหลัง" ฉันสงสัยว่ามันสำคัญเฉพาะในกรณีขอบแปลก ๆ (การสะท้อนใน Silverlight) หรือไม่เลย
250 c#  scope  public  internals 

7
ดีบักเกอร์ทำงานอย่างไร
ฉันสงสัยว่าตัวดีบักทำงานอย่างไร เป็นส่วนหนึ่งที่สามารถ 'แนบ' เพื่อเรียกใช้ปฏิบัติการได้แล้ว ฉันเข้าใจว่าคอมไพเลอร์แปลรหัสเป็นภาษาเครื่อง แต่แล้วโปรแกรมดีบั๊กจะรู้ได้อย่างไรว่ามันเชื่อมต่อกับอะไร

7
ปัจจัยใน R: มากกว่าความรำคาญ?
ประเภทข้อมูลพื้นฐานชนิดหนึ่งใน R คือปัจจัย จากประสบการณ์ของฉันปัจจัยโดยพื้นฐานแล้วเป็นความเจ็บปวดและฉันไม่เคยใช้มัน ฉันมักจะแปลงเป็นตัวละคร ฉันรู้สึกแปลก ๆ เหมือนขาดอะไรไป มีตัวอย่างที่สำคัญบางอย่างของฟังก์ชันที่ใช้ปัจจัยเป็นตัวแปรในการจัดกลุ่มที่ประเภทข้อมูลปัจจัยจำเป็นหรือไม่? มีสถานการณ์เฉพาะที่ฉันควรใช้ปัจจัยหรือไม่?

2
การฝึกสตริง Python
แม้ว่าคำถามนี้จะไม่มีการใช้งานจริงในทางปฏิบัติ แต่ฉันก็อยากรู้ว่า Python ใช้งานสตริงได้อย่างไร ฉันสังเกตเห็นสิ่งต่อไปนี้ >>> "string" is "string" True นี่เป็นไปตามที่ฉันคาดไว้ คุณยังสามารถทำได้ >>> "strin"+"g" is "string" True และนั่นก็ค่อนข้างฉลาด! แต่คุณไม่สามารถทำได้ >>> s1 = "strin" >>> s2 = "string" >>> s1+"g" is s2 False เหตุใด Python จึงไม่ประเมินs1+"g"และตระหนักว่ามันเหมือนกับs2และชี้ไปที่ที่อยู่เดียวกัน เกิดอะไรขึ้นในบล็อกสุดท้ายที่จะให้มันกลับมาFalse?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.