Lamport signature
ಗೂಢಲಿಪೀಕರಣದಲ್ಲಿ, ಲ್ಯಾಂಪೋರ್ಟ್ ಸಿಗ್ನೇಚರ್ ಅಥವಾ ಲ್ಯಾಂಪೋರ್ಟ್ ಒನ್-ಟೈಮ್ ಸಿಗ್ನೇಚರ್ ಯೋಜನೆಯು ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳನ್ನು ಯಾವುದೇ ಗುಪ್ತ ಲಿಪಿಶಾಸ್ತ್ರದ ಸುರಕ್ಷಿತ ಏಕಮುಖ ಕಾರ್ಯದಿಂದ ನಿರ್ಮಿಸಬಹುದು; ಸಾಮಾನ್ಯವಾಗಿ ಗುಪ್ತ ಲಿಪಿಶಾಸ್ತ್ರದ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಕ್ವಾಂಟಮ್ ಕಂಪ್ಯೂಟರ್ಗಳ ಸಂಭಾವ್ಯ ಅಭಿವೃದ್ಧಿಯು ಆರ್ಎಸ್ಎಯಂತಹ ಅನೇಕ ಸಾಮಾನ್ಯ ರೀತಿಯ ಗುಪ್ತ ಲಿಪಿಗಳ ಭದ್ರತೆಗೆ ಅಪಾಯವನ್ನುಂಟುಮಾಡುತ್ತದೆಯಾದರೂ, ದೊಡ್ಡ ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳು ಆ ಸಂದರ್ಭದಲ್ಲಿ ಇನ್ನೂ ಸುರಕ್ಷಿತವಾಗಿರುತ್ತವೆ ಎಂದು ನಂಬಲಾಗಿದೆ. ಪ್ರತಿ ಲ್ಯಾಂಪೋರ್ಟ್ ಕೀಲಿಯನ್ನು ಒಂದೇ ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕಲು ಮಾತ್ರ ಬಳಸಬಹುದು. ಆದಾಗ್ಯೂ, ಅನೇಕ ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳನ್ನು ಒಂದು ಮೆರ್ಕ್ಲೆ ಹ್ಯಾಶ್ ಮರದಿಂದ ನಿರ್ವಹಿಸಬಹುದು, ಹೀಗಾಗಿ ಒಂದೇ ಹ್ಯಾಶ್ ಟ್ರೀ ಕೀಲಿಯನ್ನು ಅನೇಕ ಸಂದೇಶಗಳಿಗೆ ಬಳಸಬಹುದು, ಇದು ಸಾಕಷ್ಟು ಪರಿಣಾಮಕಾರಿ ಡಿಜಿಟಲ್ ಸಹಿ ಯೋಜನೆಯಾಗಿದೆ. ಲ್ಯಾಂಪೋರ್ಟ್ ಸಿಗ್ನೇಚರ್ ಕ್ರಿಪ್ಟೋಸಿಸ್ಟಮ್ ಅನ್ನು 1979 ರಲ್ಲಿ ಕಂಡುಹಿಡಿಯಲಾಯಿತು ಮತ್ತು ಅದರ ಸಂಶೋಧಕ ಲೆಸ್ಲಿ ಲ್ಯಾಂಪೋರ್ಟ್ ಅವರ ಹೆಸರನ್ನು ಇಡಲಾಯಿತು. ಉದಾಹರಣೆ ಆಲಿಸ್ 256-ಬಿಟ್ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಮತ್ತು ಕೆಲವು ರೀತಿಯ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್ ಅನ್ನು ಹೊಂದಿದೆ. ಅವಳು ಲ್ಯಾಂಪೋರ್ಟ್ ಕೀ ಜೋಡಿಯನ್ನು, ಅಂದರೆ ಖಾಸಗಿ ಕೀ ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾದ ಸಾರ್ವಜನಿಕ ಕೀಯನ್ನು ರಚಿಸಲು ಮತ್ತು ಬಳಸಲು ಬಯಸುತ್ತಾಳೆ. ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ರಚಿಸಲು ಆಲಿಸ್ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್ ಅನ್ನು 256 ಜೋಡಿ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು (ಒಟ್ಟು 2x256 ಸಂಖ್ಯೆಗಳು) ಉತ್ಪಾದಿಸಲು ಬಳಸುತ್ತದೆ, ಪ್ರತಿ ಸಂಖ್ಯೆಯು 256 ಬಿಟ್ಗಳ ಗಾತ್ರದ್ದಾಗಿರುತ್ತದೆ, ಅಂದರೆ ಒಟ್ಟು 2x256x256 ಬಿಟ್ಗಳು = 128 ಕಿಬಿಟ್ಗಳು. ಇದು ಅವಳ ಖಾಸಗಿ ಕೀಲಿ ಮತ್ತು ಅವಳು ಅದನ್ನು ನಂತರದ ಬಳಕೆಗಾಗಿ ಸುರಕ್ಷಿತ ಸ್ಥಳದಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತಾಳೆ. ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ರಚಿಸಲು ಅವರು ಖಾಸಗಿ ಕೀಲಿಯಲ್ಲಿನ 512 ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದನ್ನು ಹ್ಯಾಶ್ ಮಾಡುತ್ತಾರೆ, ಹೀಗೆ 512 ಹ್ಯಾಶ್ಗಳನ್ನು ರಚಿಸುತ್ತಾರೆ, ಪ್ರತಿಯೊಂದೂ 256 ಬಿಟ್ ಗಾತ್ರದಲ್ಲಿರುತ್ತದೆ. (ಒಟ್ಟು 128 ಕೆಬಿಟ್ಗಳು.) ಈ 512 ಹ್ಯಾಶ್ಗಳು ಅವಳ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ರೂಪಿಸುತ್ತವೆ, ಅದನ್ನು ಅವಳು ಪ್ರಪಂಚದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಾಳೆ. ನಂತರ ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕುತ್ತಾ ಆಲಿಸ್ ಒಂದು ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕಲು ಬಯಸುತ್ತಾಳೆ. ಮೊದಲು ಆಕೆ ಸಂದೇಶವನ್ನು 256-ಬಿಟ್ ಹ್ಯಾಶ್ ಮೊತ್ತಕ್ಕೆ ಹ್ಯಾಶ್ ಮಾಡುತ್ತಾಳೆ. ನಂತರ, ಹ್ಯಾಶ್ನಲ್ಲಿನ ಪ್ರತಿ ಬಿಟ್ಗೆ, ಬಿಟ್ನ ಮೌಲ್ಯದ ಆಧಾರದ ಮೇಲೆ, ಅವಳು ತನ್ನ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ರೂಪಿಸುವ ಅನುಗುಣವಾದ ಜೋಡಿ ಸಂಖ್ಯೆಗಳಿಂದ ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ಆರಿಸಿಕೊಳ್ಳುತ್ತಾಳೆ (ಅಂದರೆ, ಬಿಟ್ 0 ಆಗಿದ್ದರೆ, ಮೊದಲ ಸಂಖ್ಯೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಬಿಟ್ 1 ಆಗಿದ್ದರೆ, ಎರಡನೆಯದನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ). ಇದು 256 ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಪ್ರತಿ ಸಂಖ್ಯೆಯು ಸ್ವತಃ 256 ಬಿಟ್ಗಳಷ್ಟು ಉದ್ದವಾಗಿರುವುದರಿಂದ ಅವಳ ಸಹಿಯ ಒಟ್ಟು ಗಾತ್ರವು 256 × 256 ಬಿಟ್ಗಳು = 65536 ಬಿಟ್ಗಳು = 64 ಕಿಬಿಟ್ ಆಗಿರುತ್ತದೆ. ಈ (ಮೂಲತಃ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾದ) ಸಂಖ್ಯೆಗಳು ಆಕೆಯ ಸಹಿಯಾಗಿದ್ದು, ಆಕೆ ಸಂದೇಶದೊಂದಿಗೆ ಅವುಗಳನ್ನು ಪ್ರಕಟಿಸುತ್ತಾಳೆ. ಆಲಿಸ್ನ ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಈಗ ಬಳಸಲಾಗಿರುವುದರಿಂದ, ಅದನ್ನು ಮತ್ತೆ ಎಂದಿಗೂ ಬಳಸಬಾರದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಆಕೆ ಸಹಿಗಾಗಿ ಬಳಸದ ಇತರ 256 ಸಂಖ್ಯೆಗಳನ್ನು ನಾಶಪಡಿಸಬೇಕು. ಇಲ್ಲದಿದ್ದರೆ, ಖಾಸಗಿ ಕೀಲಿಯನ್ನು ಮರುಬಳಕೆ ಮಾಡುವ ಪ್ರತಿ ಹೆಚ್ಚುವರಿ ಸಹಿಯು ಎದುರಾಳಿಗಳ ವಿರುದ್ಧ ಭದ್ರತಾ ಮಟ್ಟವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಅದು ನಂತರ ಅವರಿಂದ ಸುಳ್ಳು ಸಹಿಗಳನ್ನು ಸೃಷ್ಟಿಸಬಹುದು. ನಂತರ ಬಾಬ್ ಸಂದೇಶದ ಬಗ್ಗೆ ಆಲಿಸ್ನ ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸುತ್ತಾನೆ. ಅವರು 256-ಬಿಟ್ ಹ್ಯಾಶ್ ಮೊತ್ತವನ್ನು ಪಡೆಯಲು ಸಂದೇಶವನ್ನು ಹ್ಯಾಶ್ ಮಾಡುತ್ತಾರೆ. ನಂತರ ಆತ ಆಲಿಸ್ನ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯಲ್ಲಿನ 256 ಹ್ಯಾಶ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಹ್ಯಾಶ್ ಮೊತ್ತದಲ್ಲಿನ ಬಿಟ್ಗಳನ್ನು ಬಳಸುತ್ತಾನೆ. ಆಲಿಸ್ ಸಹಿಗಾಗಿ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ರೀತಿಯಲ್ಲಿಯೇ ಅವನು ಹ್ಯಾಶ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತಾನೆ. ಅಂದರೆ, ಸಂದೇಶದ ಹ್ಯಾಶ್ನ ಮೊದಲ ಬಿಟ್ 0 ಆಗಿದ್ದರೆ, ಅವನು ಮೊದಲ ಜೋಡಿಯಲ್ಲಿ ಮೊದಲ ಹ್ಯಾಶ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತಾನೆ. ನಂತರ ಬಾಬ್ ಆಲಿಸ್ನ ಸಹಿಯಲ್ಲಿರುವ 256 ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದನ್ನು ಹ್ಯಾಶ್ ಮಾಡುತ್ತಾನೆ. ಇದು ಅವರಿಗೆ 256 ಹ್ಯಾಶ್ಗಳನ್ನು ನೀಡುತ್ತದೆ. ಈ 256 ಹ್ಯಾಶ್ಗಳು ಅವರು ಆಲಿಸ್ನ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯಿಂದ ಆಯ್ಕೆ ಮಾಡಿದ 256 ಹ್ಯಾಶ್ಗಳಿಗೆ ನಿಖರವಾಗಿ ಹೊಂದಿಕೆಯಾದರೆ ಸಹಿ ಸರಿ. ಇಲ್ಲದಿದ್ದರೆ, ಸಹಿ ತಪ್ಪಾಗಿದೆ. ಆಲಿಸ್ ಸಂದೇಶದ ಸಹಿಯನ್ನು ಪ್ರಕಟಿಸುವ ಮೊದಲು, ಖಾಸಗಿ ಕೀಲಿಯಲ್ಲಿನ 2x256 ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳು ಬೇರೆ ಯಾರಿಗೂ ತಿಳಿದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಹೀಗಾಗಿ, ಬೇರೆ ಯಾರೂ ಸಹಿಗಾಗಿ 256 ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳ ಸರಿಯಾದ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ಆಲಿಸ್ ಸಹಿಯನ್ನು ಪ್ರಕಟಿಸಿದ ನಂತರ, ಇತರರಿಗೆ ಇನ್ನೂ ಇತರ 256 ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳು ತಿಳಿದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ಇತರ ಸಂದೇಶ ಹ್ಯಾಶ್ಗಳಿಗೆ ಸರಿಹೊಂದುವ ಸಹಿಯನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದರ ಸಂಕ್ಷಿಪ್ತ ವಿವರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ, ಇದನ್ನು ಗಣಿತದ ಸಂಕೇತದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಈ ವಿವರಣೆಯಲ್ಲಿರುವ "ಸಂದೇಶ" ವು ಸಮಂಜಸವಾದ ಗಾತ್ರದ ಸ್ಥಿರ ಗಾತ್ರದ ಬ್ಲಾಕ್ ಆಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಇದು ಬಹುಶಃ (ಆದರೆ ಅಗತ್ಯವಿಲ್ಲ) ಅನಿಯಂತ್ರಿತವಾಗಿ ದೀರ್ಘವಾದ ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕಿದ ಹ್ಯಾಶ್ ಫಲಿತಾಂಶವಾಗಿದೆ. ಕೀಲಿಗಳು ಧನಾತ್ಮಕ ಪೂರ್ಣಾಂಕವಾಗಿರಲಿ ಮತ್ತು ಸಂದೇಶಗಳ ಸಮೂಹವಾಗಿರಲಿ. ಏಕಮುಖ ಕಾರ್ಯವಾಗಿರಲಿ. ಫಾರ್ ಮತ್ತು ಸಹಿ ಮಾಡುವವರು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತಾರೆ. ಖಾಸಗಿ ಕೀಲಿಯು, ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಕೀಲಿಯು ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಒಂದು ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕುವುದು ಒಂದು ಸಂದೇಶವಾಗಿರಲಿ. ಸಂದೇಶದ ಸಹಿ. ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸುವುದು ಪರಿಶೀಲಿಸುವವರು ಅದನ್ನು ಎಲ್ಲರಿಗೂ ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಸಹಿಯನ್ನು ಮೌಲ್ಯೀಕರಿಸುತ್ತಾರೆ. ಒಂದು ಸಂದೇಶವನ್ನು ರೂಪಿಸಲು ಈವ್ ಏಕಮುಖ ಕಾರ್ಯವನ್ನು ತಿರುಗಿಸಬೇಕಾಗುತ್ತದೆ. ಸೂಕ್ತವಾದ ಗಾತ್ರದ ಇನ್ಪುಟ್ಗಳು ಮತ್ತು ಔಟ್ಪುಟ್ಗಳಿಗೆ ಇದು ಅಸಾಧ್ಯವೆಂದು ಭಾವಿಸಲಾಗಿದೆ. ಭದ್ರತಾ ನಿಯತಾಂಕಗಳು ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳ ಭದ್ರತೆಯು ಒನ್-ವೇ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ಭದ್ರತೆ ಮತ್ತು ಅದರ ಔಟ್ಪುಟ್ನ ಉದ್ದವನ್ನು ಆಧರಿಸಿದೆ. ಎನ್-ಬಿಟ್ ಸಂದೇಶ ಡೈಜೆಸ್ಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಹ್ಯಾಶ್ ಕಾರ್ಯಕ್ಕಾಗಿ, ಒಂದೇ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ಆಹ್ವಾನದಲ್ಲಿ ಆದರ್ಶ ಪೂರ್ವಭಾವಿ ಚಿತ್ರ ಮತ್ತು 2 ನೇ ಪೂರ್ವಭಾವಿ ಚಿತ್ರ ಪ್ರತಿರೋಧವು ಶಾಸ್ತ್ರೀಯ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾದರಿಯ ಅಡಿಯಲ್ಲಿ ಘರ್ಷಣೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು 2n ಕಾರ್ಯಾಚರಣೆಗಳ ಕ್ರಮವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಗ್ರೋವರ್ನ ಅಲ್ಗಾರಿದಮ್ನ ಪ್ರಕಾರ, ಆದರ್ಶ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ಒಂದೇ ಆಹ್ವಾನದ ಮೇಲೆ ಪೂರ್ವಭಾವಿ ಘರ್ಷಣೆಯನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಕ್ವಾಂಟಮ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾದರಿಯ ಅಡಿಯಲ್ಲಿ O (2n/2) ಕಾರ್ಯಾಚರಣೆಗಳ ಮೇಲೆ ಮೇಲಿನ ಮಿತಿಯಾಗಿದೆ. ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳಲ್ಲಿ, ಸಾರ್ವಜನಿಕ ಕೀಲಿ ಮತ್ತು ಸಹಿಯ ಪ್ರತಿಯೊಂದು ಬಿಟ್ ಸಣ್ಣ ಸಂದೇಶಗಳನ್ನು ಆಧರಿಸಿದೆ, ಹ್ಯಾಶ್ ಕಾರ್ಯಕ್ಕೆ ಒಂದೇ ಆಹ್ವಾನದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಖಾಸಗಿ ಕೀಯಿ ಯಿ, ಜೆ ಮತ್ತು ಅದರ ಅನುಗುಣವಾದ ಝೀ, ಜೆ ಸಾರ್ವಜನಿಕ ಕೀ ಜೋಡಿಗೆ, ಖಾಸಗಿ ಕೀಲಿ ಉದ್ದವನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕು, ಆದ್ದರಿಂದ ಇನ್ಪುಟ್ನ ಉದ್ದದ ಮೇಲೆ ಪೂರ್ವಭಾವಿ ದಾಳಿಯನ್ನು ಮಾಡುವುದು ಔಟ್ಪುಟ್ನ ಉದ್ದದ ಮೇಲೆ ಪೂರ್ವಭಾವಿ ದಾಳಿಯನ್ನು ಮಾಡುವುದಕ್ಕಿಂತ ವೇಗವಾಗಿರುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಕ್ಷೀಣಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತಿ ಖಾಸಗಿ ಕೀಯಿ ಯಿ, ಜೆ ಅಂಶವು ಕೇವಲ 16 ಬಿಟ್ಗಳಷ್ಟು ಉದ್ದವಾಗಿದ್ದರೆ, ಸಂದೇಶದ ಡೈಜೆಸ್ಟ್ ಉದ್ದವನ್ನು ಲೆಕ್ಕಿಸದೆ, ಔಟ್ಪುಟ್ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು 216 ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಎಲ್ಲಾ 216 ಸಂಭಾವ್ಯ ಖಾಸಗಿ ಕೀ ಸಂಯೋಜನೆಗಳನ್ನು ಸಮಗ್ರವಾಗಿ ಹುಡುಕುವುದು ಕ್ಷುಲ್ಲಕವಾಗಿದೆ. ಆದ್ದರಿಂದ, ಸಮತೋಲಿತ ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸವು ಎರಡೂ ಉದ್ದಗಳು ಸರಿಸುಮಾರು ಸಮಾನವಾಗಿರುವುದನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ. ಗ್ರೋವರ್ನ ಅಲ್ಗಾರಿದಮ್ನ ಆಧಾರದ ಮೇಲೆ, ಕ್ವಾಂಟಮ್ ಸುರಕ್ಷಿತ ವ್ಯವಸ್ಥೆ, ಸಾರ್ವಜನಿಕ ಪ್ರಮುಖ ಅಂಶಗಳಾದ ಝಿ, ಜೆ, ಖಾಸಗಿ ಪ್ರಮುಖ ಅಂಶಗಳಾದ ಯಿ, ಜೆ ಮತ್ತು ಸಿಗ್ನೇಚರ್ ಅಂಶಗಳಾದ ಸಿ, ಜೆ ವ್ಯವಸ್ಥೆಯ ಭದ್ರತಾ ರೇಟಿಂಗ್ಗಿಂತ 2 ಪಟ್ಟು ದೊಡ್ಡದಾಗಿರಬೇಕು. ಅಂದರೆಃ 80-ಬಿಟ್ ಸುರಕ್ಷಿತ ವ್ಯವಸ್ಥೆಯು 160 ಬಿಟ್ಗಿಂತ ಕಡಿಮೆಯಿಲ್ಲದ ಅಂಶದ ಉದ್ದವನ್ನು ಬಳಸುತ್ತದೆ; 128-ಬಿಟ್ ಸುರಕ್ಷಿತ ವ್ಯವಸ್ಥೆಯು 256 ಬಿಟ್ಗಿಂತ ಕಡಿಮೆಯಿಲ್ಲದ ಅಂಶದ ಉದ್ದವನ್ನು ಬಳಸುತ್ತದೆ; ಆದಾಗ್ಯೂ, ಮೇಲಿನ ಆದರ್ಶವಾದಿ ಕೆಲಸದ ಅಂದಾಜುಗಳು ಆದರ್ಶ (ಪರಿಪೂರ್ಣ) ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಊಹಿಸಿಕೊಳ್ಳುವುದರಿಂದ ಮತ್ತು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದೇ ಪೂರ್ವಭಾವಿ ಚಿತ್ರವನ್ನು ಮಾತ್ರ ಗುರಿಯಾಗಿಸುವ ದಾಳಿಗಳಿಗೆ ಸೀಮಿತವಾಗಿರುವುದರಿಂದ ಎಚ್ಚರಿಕೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು. 23n/5 ಪೂರ್ವಚಿತ್ರಗಳನ್ನು ಹುಡುಕಿದರೆ, ಪ್ರತಿ ಪೂರ್ವಚಿತ್ರದ ಪೂರ್ಣ ವೆಚ್ಚವು 2n/2 ರಿಂದ 22n/5 ಕ್ಕೆ ಕಡಿಮೆಯಾಗುತ್ತದೆ ಎಂದು ಸಾಂಪ್ರದಾಯಿಕ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾದರಿಯಲ್ಲಿ ತಿಳಿದಿದೆ. ಬಹು ಸಂದೇಶ ಡೈಜೆಸ್ಟ್ಗಳ ಸಂಗ್ರಹವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಗರಿಷ್ಠ ಅಂಶದ ಗಾತ್ರವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಮುಕ್ತ ಸಮಸ್ಯೆಯಾಗಿದೆ. 512-ಬಿಟ್ ಅಂಶಗಳು ಮತ್ತು SHA-512 ನಂತಹ ದೊಡ್ಡ ಅಂಶದ ಗಾತ್ರಗಳು ಮತ್ತು ಬಲವಾದ ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳ ಆಯ್ಕೆಯು ಈ ಅಜ್ಞಾತಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚಿನ ಭದ್ರತಾ ಅಂಚುಗಳನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ. ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು ಮತ್ತು ರೂಪಾಂತರಗಳು ಖಾಸಗಿ ಕೀಲಿಯ ಎಲ್ಲಾ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ರಚಿಸುವ ಮತ್ತು ಸಂಗ್ರಹಿಸುವ ಬದಲು, ಸಾಕಷ್ಟು ಗಾತ್ರದ ಒಂದೇ ಕೀಲಿಯನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು. (ಸಾಮಾನ್ಯವಾಗಿ ಖಾಸಗಿ ಕೀಲಿಯಲ್ಲಿನ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳಲ್ಲಿ ಒಂದರ ಗಾತ್ರವು ಒಂದೇ ಆಗಿರುತ್ತದೆ.) ಏಕ ಕೀಲಿಯನ್ನು ನಂತರ ಅಗತ್ಯವಿದ್ದಾಗ ಖಾಸಗಿ ಕೀಲಿಯಲ್ಲಿನ ಎಲ್ಲಾ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ರಚಿಸಲು ಗುಪ್ತ ಲಿಪಿಶಾಸ್ತ್ರದ ಸುರಕ್ಷಿತ ಸೂಡೊರಾಂಡಮ್ ಸಂಖ್ಯೆ ಜನರೇಟರ್ (ಸಿಎಸ್ಪಿಆರ್ಎನ್ಜಿ) ಗೆ ಬೀಜವಾಗಿ ಬಳಸಬಹುದು. ಸಿ. ಎಸ್. ಪಿ. ಆರ್. ಎನ್. ಜಿ. ಬದಲಿಗೆ ಗೂಢಲಿಪೀಕರಣದ ದೃಷ್ಟಿಯಿಂದ ಸುರಕ್ಷಿತವಾದ ಹ್ಯಾಶ್ ಅನ್ನು (ಅಥವಾ ಕನಿಷ್ಠ ಅದರ ಔಟ್ಪುಟ್ ಅನ್ನು ಬೀಜದೊಂದಿಗೆ ಎಕ್ಸ್. ಓ. ಆರ್. ಮಾಡಲಾಗಿಲ್ಲ) ಬಳಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಏಕೆಂದರೆ ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕುವುದು ಖಾಸಗಿ ಕೀಲಿಯಿಂದ ಹೆಚ್ಚುವರಿ ಯಾದೃಚ್ಛಿಕ ಮೌಲ್ಯಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ಉದ್ದೇಶಿತ ಸ್ವೀಕರಿಸುವವರು ಮಾಡುವ ಮೊದಲು ಎದುರಾಳಿಯು ಸಹಿಯನ್ನು ಪ್ರವೇಶಿಸಬಹುದಾದರೆ, ಖಾಸಗಿ ಕೀಲಿಯಿಂದ ಬಹಿರಂಗಪಡಿಸಿದ ಯಾದೃಚ್ಛಿಕ ಮೌಲ್ಯಗಳ ಪ್ರತಿ ದ್ವಿಗುಣಕ್ಕೆ ಭದ್ರತಾ ಮಟ್ಟವನ್ನು ಅರ್ಧದಷ್ಟು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಆತ ನಕಲಿ ಸಹಿಯನ್ನು ಮಾಡಬಹುದು. ಅದೇ ರೀತಿಯಲ್ಲಿ ಅನೇಕ ಲ್ಯಾಂಪೋರ್ಟ್ ಕೀಲಿಗಳನ್ನು ರಚಿಸಲು ಒಂದೇ ಕೀಲಿಯನ್ನು ಸಿಎಸ್ಪಿಆರ್ಎನ್ಜಿಯೊಂದಿಗೆ ಬಳಸಬಹುದು. ಮೇಲಾಗಿ, ಕೆಲವು ರೀತಿಯ ಪೋಸ್ಟ್-ಕ್ವಾಂಟಮ್ ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಸಿಎಸ್ಪಿಆರ್ಎನ್ಜಿ ಅನ್ನು ಬಳಸಬೇಕು. ಗಮನಾರ್ಹವಾಗಿ, ಬಿಬಿಎಸ್ನಂತಹ ಕ್ಲಾಸಿಕ್ ಸಿಎಸ್ಪಿಆರ್ಎನ್ಜಿ ಅನ್ನು ಬಳಸಬಾರದು. ಒಂದು ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಯನ್ನು ಹ್ಯಾಶ್ ಪಟ್ಟಿಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು, ಇದು ಸಾರ್ವಜನಿಕ ಕೀಲಿಯಲ್ಲಿನ ಎಲ್ಲಾ ಹ್ಯಾಶ್ಗಳ ಬದಲಿಗೆ ಒಂದೇ ಟಾಪ್ ಹ್ಯಾಶ್ ಅನ್ನು ಮಾತ್ರ ಪ್ರಕಟಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಅಂದರೆ, ಮೌಲ್ಯಗಳ ಬದಲಿಗೆ. ಸಿಂಗಲ್ ಟಾಪ್ ಹ್ಯಾಶ್ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಲು, ಸಹಿಯು ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಮತ್ತು ಸಾರ್ವಜನಿಕ ಕೀಲಿಯ ಹ್ಯಾಶ್ ಪಟ್ಟಿಯಿಂದ ಬಳಕೆಯಾಗದ ಹ್ಯಾಶ್ಗಳನ್ನು ಒಳಗೊಂಡಿರಬೇಕು, ಇದರ ಪರಿಣಾಮವಾಗಿ ಸುಮಾರು ಎರಡು ಪಟ್ಟು ಗಾತ್ರದ ಸಹಿಗಳು ಇರುತ್ತವೆ. ಅಂದರೆ, ಎಲ್ಲರ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ. ಹ್ಯಾಶ್ ಪಟ್ಟಿಯ ಬದಲಿಗೆ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಸಂಚಯಕವನ್ನು ಬಳಸಿದರೆ ಬಳಕೆಯಾಗದ ಹ್ಯಾಶ್ಗಳನ್ನು ಸಹಿಯಲ್ಲಿ ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಸಣ್ಣ ಕೀಲಿಗಳು ಮತ್ತು ಸಿಗ್ನೇಚರ್ ವಿಂಟರ್ನಿಟ್ಜ್ ಸಿಗ್ನೇಚರ್ ಕಂಪ್ರೆಷನ್ ಖಾಸಗಿ ಕೀಲಿ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಕೀಲಿಗಳ ಗಾತ್ರವನ್ನು ಒಂದು ಅಂಶಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಸಹಿಯ ಅರ್ಧದಷ್ಟು ಅಂಶವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಗಣನೆಯು ಒಂದು ಅಂಶಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಹೆಚ್ಚಾಗುತ್ತದೆ. ಸಿ. ಎಸ್. ಪಿ. ಆರ್. ಎನ್. ಜಿ. ಯ ಅವಶ್ಯಕತೆಯ ಬದಲಿಗೆ ಗೂಢಲಿಪೀಕರಣದ ದೃಷ್ಟಿಯಿಂದ ಸುರಕ್ಷಿತವಾದ ಹ್ಯಾಶ್ ಸಾಕಾಗುತ್ತದೆ. ಹಿಂದಿನ ವಿಭಾಗದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಸಹಿಯ ಗಾತ್ರವನ್ನು ದ್ವಿಗುಣಗೊಳಿಸುವ ವೆಚ್ಚದಲ್ಲಿ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಒಂದೇ ಮೌಲ್ಯಕ್ಕೆ ಚಿಕ್ಕದಾಗಿಸಲು ಹ್ಯಾಶ್ ಪಟ್ಟಿಯನ್ನು ಸಹ ಬಳಸಬಹುದು. ಪ್ರತಿ ಲ್ಯಾಂಪೋರ್ಟ್ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಒಂದೇ ಸಂದೇಶಕ್ಕೆ ಸಹಿ ಹಾಕಲು ಮಾತ್ರ ಬಳಸಬಹುದು, ಅಂದರೆ ಅನೇಕ ಸಂದೇಶಗಳಿಗೆ ಸಹಿ ಹಾಕಬೇಕಾದರೆ ಅನೇಕ ಕೀಲಿಗಳನ್ನು ಪ್ರಕಟಿಸಬೇಕಾಗುತ್ತದೆ. ಆದರೆ ಹ್ಯಾಶ್ ಮರವನ್ನು ಆ ಸಾರ್ವಜನಿಕ ಕೀಲಿಗಳ ಮೇಲೆ ಬಳಸಬಹುದು, ಬದಲಿಗೆ ಹ್ಯಾಶ್ ಮರದ ಮೇಲಿನ ಹ್ಯಾಶ್ ಅನ್ನು ಪ್ರಕಟಿಸಬಹುದು. ಇದು ಫಲಿತಾಂಶದ ಸಹಿಯ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಹ್ಯಾಶ್ ಮರದ ಒಂದು ಶಾಖೆಯನ್ನು ಸಹಿಯಲ್ಲಿ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ, ಆದರೆ ಇದು ಒಂದೇ ಹ್ಯಾಶ್ ಅನ್ನು ಪ್ರಕಟಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ನಂತರ ಅದನ್ನು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಭವಿಷ್ಯದ ಸಹಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸಬಹುದು. ಎಸ್/ಕೀ ರೆಫೆರೆನ್ಸಸ್ ಫರ್ದರ್ ರೀಡಿಂಗ್ ಎಲ್. ಲ್ಯಾಂಪೋರ್ಟ್, ಕನ್ಸ್ಟ್ರಕ್ಟಿಂಗ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ಸ್ ಫ್ರಮ್ ಎ ಒನ್-ವೇ ಫಂಕ್ಷನ್, ಟೆಕ್ನಿಕಲ್ ರಿಪೋರ್ಟ್ ಎಸ್ಆರ್ಐ-ಸಿಎಸ್ಎಲ್-98, ಎಸ್ಆರ್ಐ ಇಂಟರ್ನ್ಯಾಷನಲ್ ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ ಲ್ಯಾಬೊರೇಟರಿ, ಅಕ್ಟೋಬರ್ 1979 ಅನ್ನು ಸಹ ನೋಡಿ. ಮರ್ಕ್ಲೆ ಮರಗಳ ಸಮರ್ಥ ಬಳಕೆ-ಆರ್. ಎಸ್. ಎ. ಪ್ರಯೋಗಾಲಯಗಳು ಮರ್ಕ್ಲೆ ಮರಗಳು + ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳ ಮೂಲ ಉದ್ದೇಶದ ವಿವರಣೆಯನ್ನು ಸಮರ್ಥವಾದ ಒಂದು-ಬಾರಿ ಸಹಿ ಯೋಜನೆಯಾಗಿ ನೀಡುತ್ತವೆ. ಆಡಮ್ ಲ್ಯಾಂಗ್ಲಿಯಿಂದ ಹ್ಯಾಶ್-ಆಧಾರಿತ ಸಹಿಗಳು ಮತ್ತು ಮರ್ಕೆಲ್ ಸಹಿಗಳ ಪರಿಚಯ. BLAKE2b (C + +) ನ ಮೇಲೆ ಲ್ಯಾಂಪೋರ್ಟ್ ಯೋಜನೆಯ ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನ ಉಲ್ಲೇಖ SHA256, SHA512, ಅಥವಾ ಬ್ಲೇಕ್2b (ರಸ್ಟ್) ಡಿಜಿಟಲ್ ಸಹಿ ಯೋಜನೆಗಳ ಮೇಲೆ ಲ್ಯಾಂಪೋರ್ಟ್ ಸಹಿಗಳ ಅನುಷ್ಠಾನ ಹ್ಯಾಶ್-ಆಧಾರಿತ ಗೂಢಲಿಪೀಕರಣ