Keystream
ಗೂಢಲಿಪೀಕರಣದಲ್ಲಿ, ಕೀಸ್ಟ್ರೀಮ್ ಎಂದರೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂದೇಶವನ್ನು (ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್) ಉತ್ಪಾದಿಸಲು ಸರಳ ಪಠ್ಯ ಸಂದೇಶದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾದ ಯಾದೃಚ್ಛಿಕ ಅಥವಾ ಸೂಡೊರಾಂಡಮ್ ಅಕ್ಷರಗಳ ಒಂದು ಸ್ಟ್ರೀಮ್ ಆಗಿದೆ. ಕೀಸ್ಟ್ರೀಮ್ನಲ್ಲಿರುವ "ಅಕ್ಷರಗಳು" ಬಳಕೆಯ ಪ್ರಕರಣವನ್ನು ಅವಲಂಬಿಸಿ ಬಿಟ್ಗಳು, ಬೈಟ್ಗಳು, ಸಂಖ್ಯೆಗಳು ಅಥವಾ ಎ-ಝಡ್ನಂತಹ ನಿಜವಾದ ಅಕ್ಷರಗಳಾಗಿರಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ ಕೀಸ್ಟ್ರೀಮ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಅಕ್ಷರವನ್ನು ಮಾಡ್ಯುಲರ್ ಅಂಕಗಣಿತವನ್ನು ಬಳಸಿಕೊಂಡು ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಪ್ಲೈನ್ ಟೆಕ್ಸ್ಟ್ನಲ್ಲಿನ ಅಕ್ಷರದೊಂದಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಕಳೆಯಲಾಗುತ್ತದೆ ಅಥವಾ XOR ಮಾಡಲಾಗುತ್ತದೆ. ಕೀಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಒನ್-ಟೈಮ್ ಪ್ಯಾಡ್ ಸೈಫರ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಸ್ಟ್ರೀಮ್ ಸೈಫರ್ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕೀಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಬ್ಲಾಕ್ ಸೈಫರ್ಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಸಿಟಿಆರ್ ಮೋಡ್ ಒಂದು ಬ್ಲಾಕ್ ಮೋಡ್ ಆಗಿದ್ದು ಅದು ಬ್ಲಾಕ್ ಸೈಫರ್ ಅನ್ನು ಕೀಸ್ಟ್ರೀಮ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವಂತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹೀಗೆ ಬ್ಲಾಕ್ ಸೈಫರ್ ಅನ್ನು ಸ್ಟ್ರೀಮ್ ಸೈಫರ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಉದಾಹರಣೆ ಈ ಸರಳ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು a-z ನಿಂದ 26 ಅಕ್ಷರಗಳ ಇಂಗ್ಲಿಷ್ ವರ್ಣಮಾಲೆಯನ್ನು ಬಳಸುತ್ತೇವೆ. ಹೀಗಾಗಿ ನಾವು ಸಂಖ್ಯೆಗಳು, ಅಲ್ಪವಿರಾಮಗಳು, ಸ್ಥಳಗಳು ಮತ್ತು ಇತರ ಚಿಹ್ನೆಗಳನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕೀಸ್ಟ್ರೀಮ್ನಲ್ಲಿನ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳು ಕನಿಷ್ಠ 0 ಮತ್ತು 25 ರ ನಡುವೆ ಇರಬೇಕು. ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ನಾವು ಕೀಸ್ಟ್ರೀಮ್ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ಲೈನ್ ಟೆಕ್ಸ್ಟ್ಗೆ ಸೇರಿಸುತ್ತೇವೆ. ಮತ್ತು ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಲು ನಾವು ಸರಳ ಪಠ್ಯವನ್ನು ಪಡೆಯಲು ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ನಿಂದ ಅದೇ ಕೀಸ್ಟ್ರೀಮ್ ಸಂಖ್ಯೆಗಳನ್ನು ಕಳೆಯುತ್ತೇವೆ. ಒಂದು ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ ಸಂಖ್ಯೆಯು 25ಕ್ಕಿಂತ ದೊಡ್ಡದಾಗಿದ್ದರೆ ನಾವು ಅದನ್ನು 0-25 ನಡುವಿನ ಮೌಲ್ಯಕ್ಕೆ ಕಟ್ಟಿಕೊಳ್ಳುತ್ತೇವೆ. ಹೀಗಾಗಿ 26 0 ಆಗುತ್ತದೆ ಮತ್ತು 27 1 ಆಗುತ್ತದೆ ಮತ್ತು ಹೀಗೆ. (ಅಂತಹ ಸುತ್ತುವಿಕೆಯನ್ನು ಮಾಡ್ಯುಲರ್ ಅಂಕಗಣಿತ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.) ಇಲ್ಲಿ ಸರಳ ಪಠ್ಯ ಸಂದೇಶವಾದ "ಮುಂಜಾನೆಯ ದಾಳಿ" ಯನ್ನು ಕೀಸ್ಟ್ರೀಮ್ "kjcngmlhylyu" ನೊಂದಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ "kcvniwlabluh" ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಮೆನೆಜೆಸ್, ವ್ಯಾನ್ ಓರ್ಶಾಟ್ ಮತ್ತು ವ್ಯಾನ್ಸ್ಟೋನ್ (2001) ಬರೆದ ಹ್ಯಾಂಡ್ಬುಕ್ ಆಫ್ ಅಪ್ಲೈಡ್ ಕ್ರಿಪ್ಟೋಗ್ರಫಿ, ಅಧ್ಯಾಯ 1,6 ಮತ್ತು 7. ಸ್ಟ್ರೀಮ್ ಸೈಫರ್ಗಳು