[ಸಂಗೀತ] ZAMYLA ಚಾನ್: ಲೆಟ್ಸ್ ಜಾರಿಗೆ Vigenere, ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸೀಸರ್ ಸೈಫರ್ ಹೆಚ್ಚು ಭದ್ರತೆಗೆ. ಸರಳ ಪಠ್ಯ ಬಳಸಿ enciphered ಇದೆ ಬದಲಿಗೆ ಒಂದು ಪೂರ್ಣಾಂಕ ಒಂದು ಸ್ಟ್ರಿಂಗ್. ಪ್ರತಿ ವರ್ಣಮಾಲೆಯ ರ ಸರಳ ಪಠ್ಯ ಒಂದು ಮೂಲಕ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು ಇದೆ ಕೀವರ್ಡ್ ರಲ್ಲಿ ಅಕ್ಷರದ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಕೀವರ್ಡ್ ohai, ಓ 14 ಒಂದು ಶಿಫ್ಟ್ ಅನುರೂಪವಾಗಿದೆ; ಎಚ್ ಒಂದು 7 ವರ್ಗಾಯಿಸಲು; ಎ, ಶಿಫ್ಟ್ 0; ಮತ್ತು ನಾನು 8 ಒಂದು ಶಿಫ್ಟ್. ನೀವು ಯಶಸ್ವಿಯಾಗಿ ಜಾರಿಗೆ ಬಂದಿದೆ ವೇಳೆ ನಿಮ್ಮ ಸೀಸರ್ ಸೈಫರ್, ಇದು ಒಂದು ಸಂತೋಷವನ್ನು ಎಂದು ಮಾಡುತ್ತೇವೆ ಚೌಕಟ್ಟನ್ನು ಇದರಿಂದ ನೀವು Vigenere ಕಾರ್ಯಗತ ಮಾಡಬಹುದು. ನೀವು ನೋಡಬಹುದು ಎಂದು, ಒಂದು Vigenere ಚಾಲನೆಯಲ್ಲಿರುವ ಒಂದು ಮಾಹಿತಿ ಒಂದೇ ಅಕ್ಷರದೊಂದಿಗೆ ಸೈಫರ್ ಕೀವರ್ಡ್ ಅದೇ ವಿಷಯ ಒಂದು ಸೀಸರ್ ಸೈಫರ್ ಮಾಹಿತಿ. ಅದೇ ಕ್ರಮಗಳನ್ನು Vigenere ಅನ್ವಯಿಸುತ್ತದೆ ಅವರು ಸೀಸರ್ ರಲ್ಲಿ ಮಾಡಿದಂತೆ. ಕೀವರ್ಡ್ ಎರಡನೇ ಆಜ್ಞೆಯನ್ನು ರೇಖೆ ವಾದ, ಆದ್ದರಿಂದ ನೀವು argv1 ಅದನ್ನು ಪ್ರವೇಶಿಸಲು. ನಂತರ ನೀವು ಪರಿಶೀಲಿಸುವ ಅಗತ್ಯವಿದೆ ಪ್ರಮುಖ ಪದ ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ವರ್ಣಮಾಲೆಯ ಆಗಿದೆ. ಇಲ್ಲಿ ಆಲ್ಫಾ ಎಲ್ಲಿ ಇದೆ ಸೂಕ್ತ ರಲ್ಲಿ ಬರಬಹುದು. ನೀವು ಒಂದು ಮಾನ್ಯವಾದ ಕೀವರ್ಡ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಪಡೆಯಲು ನಂತರದಲ್ಲಿ ಬಳಕೆದಾರನಿಂದ ಶಕ್ತಿ, ಮತ್ತು ನೀವು ಸಂಕೇತಲಿಪಿ ಸಿದ್ಧರಾಗಿದ್ದೀರಿ. Vigenere ಸೈಫರ್ ಸೂತ್ರವನ್ನು ಹೋಲುತ್ತದೆ ಈಗ ಕೆ ಹೊರತುಪಡಿಸಿ ಸೀಸರ್ ಸೂತ್ರಗಳ ಸೂಚಿಸುವ K ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ J, ಆಗುತ್ತದೆ ಕೀವರ್ಡ್ ಆಫ್ J-ನೇ ಅಕ್ಷರದ. ತಂದೆಯ ಈ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಹೆಜ್ಜೆ ಲೆಟ್. ನಿಮ್ಮ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲು ಬೇಕಾಗಿದ್ದಾರೆ ಸೇ ಕುಸಿತ, ನಾನು ನೀವು, ಆದರೆ ನೀವು ಎಲ್ಲರೂ ತಿಳಿಯುವ. ಆದ್ದರಿಂದ ನಿಮ್ಮೊಂದಿಗೆ Vigenere ಸೈಫರ್ ಬಳಸಲು ಕೀವರ್ಡ್ ಪಾಂಡ, ಏಕೆಂದರೆ, ಚೆನ್ನಾಗಿ, ನೀವು ಪಾಂಡಾಗಳು ಇಷ್ಟ. ಮೊದಲ ಅಕ್ಷರದ, ನಾನು, ವರ್ಗಾಯಿಸಲ್ಪಡುತ್ತವೆ ನಾನು ನಂತರ, 15 ಅಕ್ಷರಗಳು X ನೀಡುವ ಪು, ಮೂಲಕ, 15 ಪು 16 ಏಕೆಂದರೆ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರದ. ಸರಳ ಪಠ್ಯ ಮುಂದಿನ ಪತ್ರ ಒಂದು ಸ್ಥಳವನ್ನು ಬದಲಾಯಿಸಿತು ಎಂಬುದನ್ನು ಆದ್ದರಿಂದ. ಮತ್ತು ಕೀವರ್ಡ್ ತೋರು ಬದಲಾಗುವುದಿಲ್ಲ. ನಂತರ ಸರಳ ಪಠ್ಯ ಮುಂದಿನ ಪತ್ರ ವರ್ಗಾಯಿಸಲು ಸೂಚಿಸದ ಮೂಲಕ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು L, ಎಲ್ಲಾ ಸರಳ ಪಠ್ಯ ಅಕ್ಷರದ, ಏಕೆಂದರೆ ಒಂದು ವರ್ಣಮಾಲೆಯ 0th ಪತ್ರ. ಪ್ರಕ್ರಿಯೆ ಸುಧಾರಿಸುವ, ಮುಂದುವರಿಯುತ್ತದೆ ಕೀವರ್ಡ್ ರ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಪ್ರತಿ ಬಾರಿ ಒಂದು ಸರಳ ಪಠ್ಯದಲ್ಲಿ ಅಕ್ಷರದ. ಕೀವರ್ಡ್ ಕೊನೆಯ ಅಕ್ಷರದ ಒಮ್ಮೆ ತಲುಪಿತು, ಕೀವರ್ಡ್ ಸುತ್ತಿಕೊಂಡಿರುವ ಮತ್ತು ಮುಂದಿನ ಪ್ಲೈನ್ ವರ್ಗಾವಣೆಗಳ ಪುಟ ಪಠ್ಯ ಅಕ್ಷರದ. ಎಕ್ಸ್ lvne ಸಂಗೀತ, ನೃತ್ಯಗಳಿಂದ ಕೂಡಿದ ಜಪಾನಿ ನಾಟಕ. ಹೇಗೆ ಪ್ರಣಯ. ಆದ್ದರಿಂದ ಒಂದು ಪಾತ್ರವನ್ನು ನೀಡಲಾಗಿದೆ, ಹೇಗೆ ನೀವು ಪರಿವರ್ತಿಸಲು ಇಲ್ಲ ಆ ಅನುಗುಣವಾದ ಆಗಿ ಶಿಫ್ಟ್ ಸೈಫರ್? ASCII ಹೋಲಿಕೆ ಪ್ರಯತ್ನಿಸಿ ಶಿಫ್ಟ್ ಗೆ ಮೌಲ್ಯಗಳು. ಬಹುಶಃ ನೀವು ಸಂಬಂಧವನ್ನು ಕಾಣಬಹುದು ಅಕ್ಷರಗಳು ಮತ್ತು ತಮ್ಮ ನಡುವೆ ASCII ಗಣಿತ ಬಳಸಿಕೊಂಡು ವರ್ಣಮಾಲೆಯ ಸೂಚ್ಯಂಕ. ನೀವು ಒಂದು ಪಾತ್ರ ಸೇರಿಸಲು ಅಥವಾ ಕಳೆಯಬಹುದು ಇನ್ನೊಂದು ಪಡೆಯಲು ನೀವು ಬಯಸಿದ ಪರಿಣಾಮವಾಗಿ? ನೆನಪಿಡಿ ಎಂದು ದೊಡ್ಡಕ್ಷರ ಫಾರ್ ವರ್ಗಾವಣೆಗಳ ಮತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳ ಒಂದೇ. ಆದ್ದರಿಂದ ಬಹುಶಃ ನೀವು ಎರಡು ಗುರುತಿಸಲು ಅಗತ್ಯವಿದೆ ಇದೇ ರೀತಿಯ ಸೂತ್ರಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಶಿಫ್ಟ್, ಒಂದು ದೊಡ್ಡಕ್ಷರ ಒಂದು ಕೀವರ್ಡ್ ರ, ಮತ್ತು ಒಂದು ಒಂದು ಸಣ್ಣ ಒಂದು. ಮುಂದೆ, ಮರೆಯದಿರಿ ಎಂದು ಕೀವರ್ಡ್ ಬೆಳವಣಿಗೆಗಳು ಮಾತ್ರ ಅಕ್ಷರದಲ್ಲಿ ವೇಳೆ ಸರಳ ಪಠ್ಯ ಪತ್ರ ಮತ್ತು ಎಂಬುದು ಸರಳ ಸಂದರ್ಭದಲ್ಲಿ ಪಠ್ಯ ಸಂರಕ್ಷಿಸಲ್ಪಟ್ಟ ಮಾಡಬೇಕು. ನಾವು ಸೂತ್ರ ನೋಡಲು ಆದ್ದರಿಂದ Vigenere ಶಿಫ್ಟ್, ಎರಡು ಸೂಚ್ಯಂಕ ಇವೆ ಅಸ್ಥಿರ, ನಾನು ಮತ್ತು ಜೆ. ಒಂದು ಸರಳ ಸ್ಥಾನ ಟ್ರ್ಯಾಕ್ನಲ್ಲಿರಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಪಠ್ಯ, ಮತ್ತು ಇತರ ಸ್ಥಾನವನ್ನು ಕೀವರ್ಡ್ ರಲ್ಲಿ. ಆದರೆ ನಿಮ್ಮ ಸರಳ ಪಠ್ಯ ಹೆಚ್ಚು ಇರಬಹುದು ನಿಮ್ಮ ಕೀವರ್ಡ್ ಹೆಚ್ಚು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಿಮ್ಮ ಕೀವರ್ಡ್ ಸೂಚ್ಯಂಕ ಮತ್ತೆ ಸುತ್ತ ಬಿಗಿಯಾದ ಅಗತ್ಯವಿದೆ ಕೀವರ್ಡ್ ಆರಂಭಕ್ಕೆ. ನೀವು ಹೇಗೆ ಈ ಮಾಡುವಿರಿ? ಹಿಂತಿರುಗಿ ನೋಡಲು ಲೆಟ್ಸ್ ಪ್ರಮಾಣ ಆಯೋಜಕರು. ಪ್ರಮಾಣ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಶೇಷವು ಎರಡು ಸಂಖ್ಯೆಗಳ ವಿಭಾಗಿಸುವ. ಆದರೆ ಒಂದು ನಿಜವಾದ ಪ್ರಾಯೋಗಿಕ ಇಲ್ಲಿದೆ ಪ್ರಮಾಣ ಬಳಕೆ? ಸರಿ, ನೀವು ಒಂದು ದೊಡ್ಡ ಗುಂಪು ಹೊಂದಿವೆ ಹೇಳುತ್ತಾರೆ ಜನರು, ಮತ್ತು ನೀವು ವಿಭಾಗಿಸುತ್ತದೆ ಅಗತ್ಯವಿದೆ ಮೂರು ಗುಂಪುಗಳು. ಗುಂಪುಗಳಾಗಿ ಜನರು ಹಂಚುವ ಒಂದು ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಆಫ್ ಎಣಿಕೆ ಮಾಡುವುದು. ನೀವು ಸಂಖ್ಯೆ ಗುಂಪುಗಳು ಗುಂಪು ಸಂಖ್ಯೆ 1, 2, ಮತ್ತು 3. ಮೊದಲ ವ್ಯಕ್ತಿ, 1 ಹೇಳುವುದಿಲ್ಲ ಮುಂದಿನ 2, ಮುಂದಿನ 3. 1 ಹೇಳುವುದಿಲ್ಲ ಎಂದು ನಂತರ ವ್ಯಕ್ತಿ, ಗುಂಪು 4, ಮತ್ತು ಇರುವುದಿಲ್ಲ ಎಣಿಕೆ ಅಲ್ಲಿಂದ ಮೇಲೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ನೀವು ಪ್ರಮಾಣ ಬಳಸಬಹುದು ಒಂದೇ ವಿಷಯವನ್ನು. ಈ ಸಮಯ, ಗುಂಪುಗಳು ತಿನ್ನುವೆ ಗುಂಪು 0, 1 ಮತ್ತು 2. ಮೊದಲ ವ್ಯಕ್ತಿ, ಸಂಖ್ಯೆ 1 ಪ್ರಮಾಣ 3, 1. ವ್ಯಕ್ತಿ 2 ಪ್ರಮಾಣ 3 2. ವ್ಯಕ್ತಿ 3 ಪ್ರಮಾಣ 3 0. ವ್ಯಕ್ತಿ 4 ಪ್ರಮಾಣ 3 ಆದ್ದರಿಂದ 1 ನೀಡುತ್ತದೆ, ಮತ್ತು ಗುಂಪುಗಳ ಸುತ್ತ ಬಿಗಿಯಾದ ಮಾಡಬಹುದು. ನೀವು ಸೂಚ್ಯಂಕ ಮತ್ತು ಪ್ರಮಾಣ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಆದ್ದರಿಂದ ಗರಿಷ್ಠ ಗಾತ್ರ ಆ ಸೂಚ್ಯಂಕ ಪರಿಣಾಮವಾಗಿ ಹೆಚ್ಚು ಅಥವಾ ಎಂದಿಗೂ ಅರ್ಥ, ಗಾತ್ರ ಸಮಾನವಾಗಿರುತ್ತದೆ ಎಂದು ನೀವು ಮಾಹಿತಿ ಸೂಚ್ಯಂಕ ಹೆಚ್ಚಿಸಬಹುದು ನೀವು ಪಡೆಯಬೇಕೆಂದಿದ್ದರೆ ಹೆಚ್ಚು. ಮತ್ತು ಅಲ್ಲಿಯವರೆಗೆ ನೀವು ಮೂಲಕ ಸೂಚ್ಯಂಕ ಪ್ರಮಾಣ ಮಾಹಿತಿ ಕೆಲವು ಸಂಖ್ಯೆ, ನೀವು ಸಂಖ್ಯೆ ಪಡೆಯುವುದಿಲ್ಲ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು 10 ಜನರು ಬದಲಿಗೆ 5 ಹೊಂದಿವೆ, ಮತ್ತು ಅವರು ಎಲ್ಲಾ ಗುಂಪುಗಳು ನಿಯೋಜಿಸಲಾಗಿದೆ ಹೋಗಬಹುದು ಸಂಖ್ಯೆ 0, 1, ಅಥವಾ 2. ಪ್ರತಿ ಸುತ್ತಿ ಈ ಅನ್ವಯಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಕೀವರ್ಡ್, ಹೊರತುಪಡಿಸಿ ಬದಲಿಗೆ ವಿಂಗಡಿಸುವ ಗುಂಪು ಸಂಖ್ಯೆಗಳನ್ನು ಜನರಲ್ಲಿ ನೀವು ಬಯಸುವ ಕೀವರ್ಡ್ ತೋರು ನೀವು ಎಷ್ಟು ಸರಿಯಾದ ರ ಪಡೆಯಿರಿ ಮೀರಿದ ಇಲ್ಲದೆ ಪಲ್ಲಟ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಆ ನಂತರ, ನೀವು ನಿಮ್ಮ Vigenere ಸೈಫರ್. ನನ್ನ ಹೆಸರು Zamyla ಆಗಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.