Threefish
ತ್ರೀಫಿಶ್ ಎಂಬುದು ಸ್ಕೀನ್ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ಭಾಗವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಸಮ್ಮಿತೀಯ-ಕೀ ಟ್ವೀಕ್ ಮಾಡಬಹುದಾದ ಬ್ಲಾಕ್ ಸೈಫರ್ ಆಗಿದೆ, ಇದು ಎನ್ಐಎಸ್ಟಿ ಹ್ಯಾಶ್ ಕಾರ್ಯ ಸ್ಪರ್ಧೆಯ ಒಂದು ಭಾಗವಾಗಿದೆ. ಕ್ಯಾಶ್ ಟೈಮಿಂಗ್ ಅಟ್ಯಾಕ್ಗಳನ್ನು ತಪ್ಪಿಸಲು ತ್ರೀಫಿಶ್ ಯಾವುದೇ ಎಸ್-ಬಾಕ್ಸ್ಗಳು ಅಥವಾ ಇತರ ಟೇಬಲ್ ಲುಕ್ಅಪ್ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ; ಅದರ ನಾನ್ಲೀನಿಯಾರಿಟಿಯು ವಿಶೇಷ ಒಆರ್ಗಳೊಂದಿಗೆ ಪರ್ಯಾಯ ಸೇರ್ಪಡೆಗಳಿಂದ ಬರುತ್ತದೆ. ಆ ನಿಟ್ಟಿನಲ್ಲಿ, ಇದು ಸಾಲ್ಸಾ 20, ಟಿಇಎ ಮತ್ತು ಎಸ್ಎಚ್ಎ-3 ಅಭ್ಯರ್ಥಿಗಳಾದ ಕ್ಯೂಬ್ ಹ್ಯಾಶ್ ಮತ್ತು ಬ್ಲೇಕ್ ಅನ್ನು ಹೋಲುತ್ತದೆ. ತ್ರೀಫಿಶ್ ಮತ್ತು ಸ್ಕೀನ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬ್ರೂಸ್ ಷ್ನೇಯರ್, ನೀಲ್ಸ್ ಫರ್ಗುಸನ್, ಸ್ಟೀಫನ್ ಲುಕ್ಸ್, ಡೌಗ್ ವೈಟಿಂಗ್, ಮಿಹಿರ್ ಬೆಲ್ಲಾರೆ, ತಡಯೋಶಿ ಕೊಹ್ನೋ, ಜಾನ್ ಕ್ಯಾಲಾಸ್ ಮತ್ತು ಜೆಸ್ಸಿ ವಾಕರ್ ವಿನ್ಯಾಸಗೊಳಿಸಿದರು. ಸೈಫರ್ ಥ್ರೀಫಿಶ್ನ ವಿವರಣೆಯು 64 ಬಿಟ್ಗಳ ಪದಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಸಹಿ ಮಾಡದ ಲಿಟಲ್ ಎಂಡಿಯನ್ ಪೂರ್ಣಾಂಕಗಳು). ಇದು ಸರಳ ಪಠ್ಯ ಪದಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಪ್ರಮುಖ ಪದಗಳ ಸಂಖ್ಯೆಯೂ ಆಗಿದೆ. ಟ್ವೀಕ್ ಎರಡು ಪದಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಎಲ್ಲಾ ಸೇರ್ಪಡೆಗಳು ಮತ್ತು ವ್ಯವಕಲನಗಳನ್ನು ಮಾಡ್ಯುಲೋ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಪ್ರಮುಖ ವೇಳಾಪಟ್ಟಿ ತ್ರೀಫಿಶ್ ಸುತ್ತುಗಳಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ಸುತ್ತಿನ ಕೀಲಿಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರತಿ ನಾಲ್ಕು ಸುತ್ತುಗಳ ನಂತರ, ಮತ್ತು ಮೊದಲ ಸುತ್ತಿನ ಮೊದಲು, ಸುತ್ತಿನ ಪ್ರಮುಖ ಪದಗಳನ್ನು ದತ್ತಾಂಶ ಪದಗಳಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಸುತ್ತಿನ ಕೀಲಿಗಳನ್ನು ಲೆಕ್ಕ ಹಾಕಲು ಮೂಲ ಕೀಲಿ ಪದಗಳಿಗೆ ಹೆಚ್ಚುವರಿ ಕೀಲಿ ಪದವನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಅಲ್ಲದೆ, ಟ್ವೀಕ್ ಪದಗಳಿಗೆ ಹೆಚ್ಚುವರಿ ಟ್ವೀಕ್ ಪದವನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ತೋರಿಕೆಯಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಸ್ಥಿರಾಂಕದ ಉದ್ದೇಶವು ಮತ್ತು ಇತರ ಕೀವರ್ಡ್ಗಳ ನಡುವಿನ ಸಂಬಂಧದ ಲಾಭವನ್ನು ಪಡೆಯುವ ಕೆಲವು ದಾಳಿಗಳನ್ನು ನಿರಾಶೆಗೊಳಿಸುವುದಾಗಿದೆ. ದುಂಡಾದ ಕೀವರ್ಡ್ಗಳನ್ನು ಈಗ ಈ ರೀತಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆಃ ಇಲ್ಲಿ, ದುಂಡಾದ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುವ ದುಂಡಿನ ಸಂಖ್ಯೆ ಎಲ್ಲಿದೆ. ಮಿಕ್ಸ್ ಫಂಕ್ಷನ್ ಮಿಕ್ಸ್ ಫಂಕ್ಷನ್ ಪದಗಳ ತುಣುಕನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಪದಗಳ ಮತ್ತೊಂದು ತುಣುಕನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಕಾರ್ಯವನ್ನು ಈ ರೀತಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆಃ ಇದು ತ್ವರಿತ ಪ್ರಸರಣವನ್ನು ಸಾಧಿಸಲು ಆಯ್ಕೆ ಮಾಡಲಾದ ಆವರ್ತನ ಸ್ಥಿರಾಂಕಗಳ ಸ್ಥಿರ ಗುಂಪಾಗಿದೆ. ಕ್ರಮಪಲ್ಲಟನೆಯ ಹಂತವು ಪದಗಳ ಸ್ಥಾನಗಳನ್ನು ಸ್ಥಿರವಾದ ಮಾದರಿಯ ಪ್ರಕಾರ ಬದಲಾಯಿಸುತ್ತದೆ. ಈ ಹಂತದಲ್ಲಿ ಬಿಟ್-ಮಟ್ಟದ ಕ್ರಮಪಲ್ಲಟನೆಯನ್ನು ಸಾಧಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಇದು ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಮಿಕ್ಸ್ ಕಾರ್ಯಗಳು ಬಿಟ್-ಮಟ್ಟದ ಕ್ರಮಪಲ್ಲಟನೆಗಳನ್ನು ಬಿಟ್ವೈಸ್ ಆವರ್ತನಗಳ ರೂಪದಲ್ಲಿ ಒದಗಿಸುತ್ತವೆ. ಮಿಕ್ಸ್ ಫಂಕ್ಷನ್ಗಳಲ್ಲಿನ ಪರ್ಮ್ಯೂಟ್ ಹಂತ ಮತ್ತು ತಿರುಗುವಿಕೆಯ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಒಟ್ಟಾರೆ ಪರಿಣಾಮವು ಡೇಟಾ ಬ್ಲಾಕ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಬಿಟ್ಗಳ ಸಂಪೂರ್ಣ ಪ್ರಸರಣವಾಗುವ ರೀತಿಯಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಕ್ರಮಪಲ್ಲಟನೆಯು ಸ್ಥಿರವಾಗಿರುವುದರಿಂದ ಮತ್ತು ಕೀಲಿಯಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವುದರಿಂದ, ಅದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಬೇಕಾದ ಸಮಯವು ಕೀಲಿ ಅಥವಾ ಸರಳ ಪಠ್ಯದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ಇದು ಮುಖ್ಯವಾಗಿದೆ ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು ಮೆಮೊರಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಎಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಒಂದು ಶ್ರೇಣಿಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಮಾಡಬಹುದು. ವ್ಯೂಹದ ಹುಡುಕಾಟವು ಕೀ ಅಥವಾ ಪ್ಲೈನ್ ಟೆಕ್ಸ್ಟ್ನ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುವ ಸೈಫರ್ಗಳಲ್ಲಿ (ಎಇಎಸ್ನಲ್ಲಿನ ಪರ್ಯಾಯ ಹಂತದಂತೆಯೇ), ಇದು ಗೂಢಲಿಪೀಕರಣಕ್ಕೆ ಅಗತ್ಯವಾದ ಸಮಯವನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಸೈಫರ್ ಅನ್ನು ಸಮಯದ ದಾಳಿಗೆ ಗುರಿಯಾಗುವಂತೆ ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ಕ್ರಮಪಲ್ಲಟನೆಯನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬಳಸುತ್ತಿರುವ ಕೀಲಿಯಿಂದ ಅಥವಾ ದತ್ತಾಂಶವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವುದರಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಅದೇ ಶೈಲಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಒಂದು ಪೂರ್ಣ ತ್ರಿಫಿಶ್ ಸುತ್ತನ್ನು ಪದಕ್ಕೆ ದುಂಡಗಿನ ಕೀಲಿಯನ್ನು ಸೇರಿಸಿದರೆ ಮಿಶ್ರಣ ಕಾರ್ಯವನ್ನು ಪದಗಳ ಜೋಡಿಗಳಿಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ, ತಿರುಗುವಿಕೆಯ ಅಗಲವು ದುಂಡಗಿನ ಸಂಖ್ಯೆ ಮತ್ತು ಪದಗಳ ಜೋಡಿಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಪದಗಳನ್ನು ದುಂಡಗಿನ ಸಂಖ್ಯೆ ತ್ರಿಫಿಶ್ 256 ಮತ್ತು ತ್ರಿಫಿಶ್ 512 ರಿಂದ ಸ್ವತಂತ್ರವಾದ ಕ್ರಮಪಲ್ಲಟನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ರಮಪಲ್ಲಟನೆ ಮಾಡಲಾಗುತ್ತದೆ. ತ್ರೀಫಿಶ್1024 ಇದನ್ನು 80 ಬಾರಿ ಅನ್ವಯಿಸುತ್ತದೆ (). ಅಂತಿಮ ಕಾರ್ಯಾಚರಣೆಗಳು ಎಲ್ಲಾ ಸುತ್ತುಗಳನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ, ಕೊನೆಯ ಸುತ್ತಿನ ಪ್ರಮುಖ ಪದಗಳನ್ನು ಪದಗಳಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪದಗಳನ್ನು ಬೈಟ್ಗಳ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಅಕ್ಟೋಬರ್ 2010 ರಲ್ಲಿ, ತಿರುಗುವಿಕೆಯ ಗುಪ್ತ ಲಿಪಿ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಮರುಕಳಿಸುವ ದಾಳಿಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ದಾಳಿಯನ್ನು ಪ್ರಕಟಿಸಲಾಯಿತು. ಈ ದಾಳಿಯು ತ್ರೀಫಿಶ್-256 ರಲ್ಲಿ 72 ಸುತ್ತುಗಳಲ್ಲಿ 53 ಸುತ್ತುಗಳ ವಿರುದ್ಧ ಮತ್ತು ಥ್ರೀಫಿಶ್-512 ರಲ್ಲಿ 72 ಸುತ್ತುಗಳಲ್ಲಿ 57 ಸುತ್ತುಗಳ ವಿರುದ್ಧ ಪ್ರಸಿದ್ಧ-ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಕಾರನನ್ನು ಆರೋಹಿಸುತ್ತದೆ. ಇದು ಸ್ಕೀನ್ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ಮೇಲೂ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಇದು ಫೆಬ್ರವರಿಯಲ್ಲಿ ಪ್ರಕಟವಾದ ಹಿಂದಿನ ದಾಳಿಯ ಅನುಸರಣೆಯಾಗಿದೆ, ಇದು ಕ್ರಮವಾಗಿ 39 ಮತ್ತು 42 ಸುತ್ತುಗಳನ್ನು ಮುರಿಯುತ್ತದೆ. ಈ ದಾಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ, ಸ್ಕೀನ್ ತಂಡವು ತ್ರೀಫಿಶ್ನಲ್ಲಿ ಬಳಸುವ ತಿರುಗುವಿಕೆಯ ಸ್ಥಿರಾಂಕಗಳನ್ನು ತಿರುಚಿತು ಮತ್ತು ಆ ಮೂಲಕ ಎನ್ಐಎಸ್ಟಿ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಸ್ಪರ್ಧೆಯ 3ನೇ ಸುತ್ತಿನ ಪ್ರಮುಖ ವೇಳಾಪಟ್ಟಿ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಬದಲಾಯಿಸಿತು. 2009 ರಲ್ಲಿ, ಕಡಿಮೆ ಸುತ್ತಿನ ತ್ರಿಫಿಶ್ ಆವೃತ್ತಿಯ ವಿರುದ್ಧ ಸಂಬಂಧಿತ ಪ್ರಮುಖ ಬೂಮರಾಂಗ್ ದಾಳಿಯನ್ನು ಪ್ರಕಟಿಸಲಾಯಿತು. 32-ಸುತ್ತಿನ ಆವೃತ್ತಿಗೆ, ಸಮಯದ ಸಂಕೀರ್ಣತೆ ಮತ್ತು ಮೆಮೊರಿ ಸಂಕೀರ್ಣತೆ; 33-ಸುತ್ತಿನ ಆವೃತ್ತಿಗೆ, ಸಮಯದ ಸಂಕೀರ್ಣತೆಯು ಅತ್ಯಲ್ಪ ಮೆಮೊರಿ ಬಳಕೆಯೊಂದಿಗೆ ಇರುತ್ತದೆ. ದಾಳಿಗಳು ತ್ರೀಫಿಶ್ನ ತಿರುಚಿದ ಆವೃತ್ತಿಯ ವಿರುದ್ಧವೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆಃ 32-ಸುತ್ತಿನ ಆವೃತ್ತಿಗೆ, ಸಮಯದ ಸಂಕೀರ್ಣತೆ ಮತ್ತು ಮೆಮೊರಿ ಸಂಕೀರ್ಣತೆ; 33-ಸುತ್ತಿನ ಆವೃತ್ತಿಗೆ, ಸಮಯದ ಸಂಕೀರ್ಣತೆಯು ಅತ್ಯಲ್ಪ ಮೆಮೊರಿ ಬಳಕೆಯೊಂದಿಗೆ ಇರುತ್ತದೆ. ಟೂಫಿಶ್ ಬ್ಲೋಫಿಶ್ (ಸೈಫರ್) ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು "ದಿ ಸ್ಕೀನ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಫ್ಯಾಮಿಲಿ" ಸ್ಕೀನ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಕುಟುಂಬದ ಮುಖಪುಟ. ಬ್ಲಾಕ್ ಸೈಫರ್ಗಳು ಉಚಿತ ಸೈಫರ್ಗಳು