VMAC
ವಿಎಂಎಸಿ ಎಂಬುದು ಏಪ್ರಿಲ್ 2007 ರಲ್ಲಿ ಟೆಡ್ ಕ್ರೊವೆಟ್ಜ್ ಮತ್ತು ವೇಯ್ ಡೈ ಪ್ರಸ್ತಾಪಿಸಿದ ಸಾರ್ವತ್ರಿಕ ಹ್ಯಾಶ್ ಅನ್ನು ಬಳಸುವ ಬ್ಲಾಕ್ ಸೈಫರ್ ಆಧಾರಿತ ಸಂದೇಶ ದೃಢೀಕರಣ ಕೋಡ್ (ಎಂಎಸಿ) ಅಲ್ಗಾರಿದಮ್ ಆಗಿದೆ. ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಔಪಚಾರಿಕ ವಿಶ್ಲೇಷಣೆಯ ಬೆಂಬಲದೊಂದಿಗೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. 32-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವಾಗ 64-ಬಿಟ್ ಸಿಪಿಯು ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಅಸಾಧಾರಣ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೊಂದಲು ವಿಎಂಎಸಿಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅಳತೆಯ ವೇಗಗಳು 64-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಪ್ರತಿ ಬೈಟ್ಗೆ ಅರ್ಧ ಸಿಪಿಯು ಸೈಕಲ್ (ಸಿಪಿಬಿ), ಡೆಸ್ಕ್ಟಾಪ್ 32-ಬಿಟ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಐದು ಸಿಪಿಬಿ ಅಡಿಯಲ್ಲಿ ಮತ್ತು ಎಂಬೆಡೆಡ್ 32-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಸುಮಾರು ಹತ್ತು ಸಿಪಿಬಿ ವೇಗದಲ್ಲಿರುತ್ತವೆ. 32-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗೆ ಹೊಂದುವಂತೆ ಮಾಡಲಾದ ವಿಎಂಎಸಿಯ ನಿಕಟವಾದ ಸಂಬಂಧಿತ ರೂಪಾಂತರವನ್ನು ಯುಎಂಎಸಿ ನೀಡುತ್ತದೆ. ವಿಎಂಎಸಿ ವೆಗ್ಮನ್ ಮತ್ತು ಕಾರ್ಟರ್ ಶೈಲಿಯಲ್ಲಿರುವ ಎಂ. ಎ. ಸಿ. ಆಗಿದೆ. ಇನ್ಪುಟ್ ಸಂದೇಶ ಎಂ ಅನ್ನು ಸಣ್ಣ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಹ್ಯಾಶ್ ಮಾಡಲು ವೇಗದ "ಸಾರ್ವತ್ರಿಕ" ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಣ್ಣ ದಾರವನ್ನು ನಂತರ ಸೂಡೊರಾಂಡಮ್ ಪ್ಯಾಡ್ನೊಂದಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು ವಿಎಂಎಸಿ ಟ್ಯಾಗ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಭದ್ರತೆಯು ಕಳುಹಿಸುವವರು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಆಯ್ಕೆ ಮಾಡಿದ ರಹಸ್ಯ ಹ್ಯಾಶ್ ಕಾರ್ಯ ಮತ್ತು ಸೂಡೋರಾಂಡಮ್ ಪ್ಯಾಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಕೀಯ್ಡ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಎಚ್ ಮತ್ತು ಸ್ಯೂಡೋರಾಂಡಮ್ ಫಂಕ್ಷನ್ ಎಫ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಗಣನೆಯ ಟ್ಯಾಗ್ = ಎಚ್. ಕೆ. 1 (ಎಂ) + ಎಫ್. ಕೆ. 2 (ನೋನ್ಸ್) ಅನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ ಒಂದು ಟ್ಯಾಗ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಕೆ1 ಮತ್ತು ಕೆ2 ಕಳುಹಿಸುವವರು ಮತ್ತು ಸ್ವೀಕರಿಸುವವರು ಹಂಚಿಕೊಳ್ಳುವ ರಹಸ್ಯ ಯಾದೃಚ್ಛಿಕ ಕೀಲಿಗಳಾಗಿವೆ, ಮತ್ತು ನೋನ್ಸ್ ಎಂಬುದು ಪ್ರತಿ ರಚಿಸಿದ ಟ್ಯಾಗ್ನೊಂದಿಗೆ ಬದಲಾಗುವ ಮೌಲ್ಯವಾಗಿದೆ. ಸ್ವೀಕರಿಸುವವರು ಕಳುಹಿಸುವವರು ಯಾವ ತಂತ್ರವನ್ನು ಬಳಸಿದ್ದಾರೆ ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು, ಆದ್ದರಿಂದ ತಂತ್ರಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವ ಕೆಲವು ವಿಧಾನವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಸಂದೇಶ ಮತ್ತು ಟ್ಯಾಗ್ನೊಂದಿಗೆ ನೋನ್ಸ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ ಅಥವಾ ಅನುಕ್ರಮ ಸಂಖ್ಯೆಯಂತಹ ಇತರ ಪುನರಾವರ್ತಿತವಲ್ಲದ ಮೌಲ್ಯದ ಬಳಕೆಯನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಬಹುದು. ಈ ಸಂದೇಶವನ್ನು ಗೌಪ್ಯವಾಗಿಡುವ ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ವಿಎಂಎಸಿ ಕೀಲಿಯ ಜೀವಿತಾವಧಿಯಲ್ಲಿ, ಪ್ರತಿ ಸಂದೇಶದೊಂದಿಗೆ ಬೇರೆ ಬೇರೆ ಸಂದೇಶವನ್ನು ಬಳಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕಾಳಜಿ ವಹಿಸಬೇಕಾಗಿದೆ. ವಿ. ಎಂ. ಎ. ಸಿ. ವಿ. ಎಚ್. ಎ. ಎಸ್. ಎಚ್. ಎಂಬ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತದೆ (ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ), ಕೀಯ್ಡ್ ಹ್ಯಾಶ್ ಕಾರ್ಯ ಎಚ್ ಆಗಿ ಮತ್ತು ಸೂಡೊರಾಂಡಮ್ ಕಾರ್ಯ ಎಫ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಅದರ ಪೂರ್ವನಿಯೋಜಿತ ಅನುಷ್ಠಾನವು ಎಇಎಸ್ ಬ್ಲಾಕ್ ಸೈಫರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಬಳಕೆಯಲ್ಲಿರುವ ಬ್ಲಾಕ್ ಸೈಫರ್ನ ಬ್ಲಾಕ್ ಗಾತ್ರದವರೆಗೆ ಯಾವುದೇ 64-ಬಿಟ್ ಮಲ್ಟಿಪಲ್ನ ಟ್ಯಾಗ್ ಉದ್ದವನ್ನು ವಿಎಂಎಸಿ ಅನುಮತಿಸುತ್ತದೆ. ಎಇಎಸ್ ಬಳಸುವಾಗ, ವಿಎಂಎಸಿ 64-ಅಥವಾ 128-ಬಿಟ್ ಟ್ಯಾಗ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಬಹುದು ಎಂದರ್ಥ. ವೆಗ್ಮನ್-ಕಾರ್ಟರ್ ಎಂ. ಎ. ಸಿ. ಗಳ ಸಿದ್ಧಾಂತ ಮತ್ತು ವಿ. ಎಂ. ಎ. ಸಿ. ಯ ವಿಶ್ಲೇಷಣೆಯು ತೋರಿಸುವುದೇನೆಂದರೆ, ಒಬ್ಬರು ನಿಜವಾಗಿಯೂ ಯಾದೃಚ್ಛಿಕ ಕೀಲಿಗಳು ಮತ್ತು ಪ್ಯಾಡ್ಗಳೊಂದಿಗೆ ವಿ. ಎಂ. ಎ. ಸಿ. ಯನ್ನು "ತ್ವರಿತಗೊಳಿಸಿದರೆ" ಆಗ ಆಕ್ರಮಣಕಾರಿಯು (ಗಣನೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಮಿತಿಯಿಲ್ಲದವನೂ ಸಹ) ತನ್ನ ಆಯ್ಕೆಯ ಸಂದೇಶಗಳಿಗೆ ಸರಿಯಾದ ಟ್ಯಾಗ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಸಂಭವನೀಯತೆಯು ಅನುಕ್ರಮವಾಗಿ 64 ಅಥವಾ 128 ಬಿಟ್ಗಳ ಉದ್ದವಿರುವಾಗ 1/260 ಅಥವಾ 1/2120 ಗಿಂತ ಕಡಿಮೆಯಿರುತ್ತದೆ. ಆಕ್ರಮಣಕಾರನು ಎನ್ ಫೋರ್ಜರಿ ಪ್ರಯತ್ನಗಳನ್ನು ಮಾಡಿದಾಗ, ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಟ್ಯಾಗ್ಗಳನ್ನು ಸರಿಯಾಗಿ ಪಡೆಯುವ ಸಂಭವನೀಯತೆಯು ರೇಖೀಯವಾಗಿ ಎನ್/260 ಅಥವಾ ಎನ್/2120 ಕ್ಕಿಂತ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ವಿಎಂಎಸಿಯ ಅನ್ವಯಿಕ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಕೀಲಿಗಳು ಮತ್ತು ಪ್ಯಾಡ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಎಇಎಸ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಈ ನಕಲಿ ಸಂಭವನೀಯತೆಗಳು ಎಇಎಸ್ನ ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಣ್ಣ ಮೊತ್ತದಿಂದ ಹೆಚ್ಚಾಗುತ್ತವೆ. ಎಇಎಸ್ ಸುರಕ್ಷಿತವಾಗಿರುವವರೆಗೆ, ಈ ಸಣ್ಣ ಸಂಯೋಜಕ ಪದವು ಯಾವುದೇ ಪ್ರಾಯೋಗಿಕ ದಾಳಿಗೆ ಅತ್ಯಲ್ಪವಾಗಿದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ವಿವರಣೆಯನ್ನು ನೋಡಿ. ಲೇಖಕರು ವೇಯ್ ಡೈ ಮತ್ತು ಟೆಡ್ ಕ್ರೊವೆಟ್ಜ್ ಅವರು ವಿಎಂಎಸಿ ಭದ್ರತೆಯ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಮಾಡಿದ್ದಾರೆ. ಅನುಷ್ಠಾನಗಳು C C + + ಪೈಥಾನ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು VMAC: ಯೂನಿವರ್ಸಲ್ ಹ್ಯಾಶಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಂದೇಶ ದೃಢೀಕರಣ ಕೋಡ್-ಇಂಟರ್ನೆಟ್ ಡ್ರಾಫ್ಟ್ VMAC ಮುಖಪುಟ ಕ್ರಿಪ್ಟೋಲೌಂಜ್ VMAC ವಿಕಿ ನಮೂದು ಸಂದೇಶ ದೃಢೀಕರಣ ಕೋಡ್ಗಳು