>> ರಾಬ್: ಹಾಯ್, ನಾನು ರಾಬ್ ಮನುಷ್ಯ, ಮತ್ತು ನ ಅರ್ಥ ಅವಕಾಶ Vigenere ಪ್ರೋಗ್ರಾಂ.
ನಾವು ಮಾಡಬೇಕಾದ್ದು ಮೊದಲ ವಿಷಯ ಮಾಡಲು ಇದು ಖಚಿತವಾಗಿ ಬಳಕೆದಾರ ನಾವು ನಿರೀಕ್ಷಿತ ಪ್ರವೇಶಿಸಿತು
ಅವುಗಳನ್ನು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಗೆ.
Argc, 2 ಅಲ್ಲ ಆದ್ದರಿಂದ ಎರಡೂ ಅರ್ಥ ಬಳಕೆದಾರ ಸ್ಟ್ರಿಂಗ್ ನಾವು ಪಡೆಯಲಿಲ್ಲ
ನಮ್ಮ ಗೂಢಲಿಪಿಕರಣದ ಬಳಸಿಕೊಂಡು ಬೇಕಿರುವ ಸ್ಟ್ರಿಂಗ್, ಅಥವಾ ಅವರು
ಹಲವು ವಸ್ತುಗಳನ್ನು ಪ್ರವೇಶಿಸಿತು.
ಮತ್ತು ನಾವು ಏನು ಗೊತ್ತಿಲ್ಲ ಇತರ ವಸ್ತುಗಳ ಜೊತೆ.
>> ಆದ್ದರಿಂದ ನಾವು ಹೇಳಲು ಅವರು ಪ್ರವೇಶಿಸಿತು ಮಾಡಬೇಕು.
ನಾವು ಹಿಂತಿರುಗಿ.
ಈಗ, ನಾವು, argc, 2 ಎಂದು ಊಹಿಸಿಕೊಂಡು ಕಾರ್ಯಕ್ರಮದ ಉಳಿದ ಮುಂದುವರೆಯಲು.
>> ನಾವು argv [1] ಹೆಸರು ಅಲಿಯಾಸ್
ವೇರಿಯಬಲ್ ಕೀವರ್ಡ್ ಆಗಿ.
ನಾವು ಹೊಂದಿಲ್ಲ ಎಂದು ಆದ್ದರಿಂದ [1] ಹೆಸರು argv ಬಳಸಲು
ಕಾರ್ಯಕ್ರಮದ ಉಳಿದ.
ಮತ್ತು ಬಹುಶಃ ನಾವು ಮರೆತರೆ ನಾವು ಏನು ಆದ್ದರಿಂದ ಮೇಲೆ ಅರ್ಥ ಮತ್ತು.
ಕೀವರ್ಡ್ ಬಹಳ ಒಳ್ಳೆಯದೆಂದು ಹೆಸರು.
ಕೂಡಲೇ ನಾವು ಉದ್ದ ದೋಚಿದ ಮಾಡುತ್ತೇವೆ ಇಲ್ಲಿಯೇ ನಮ್ಮ ಕೀವರ್ಡ್.
>> ಸರಿ, ಈಗ ನಾವು ಪರಿಶೀಲಿಸಲು ಬಯಸುವ ನಮ್ಮ ಕೀವರ್ಡ್ ವಾಸ್ತವವಾಗಿ ಮಾನ್ಯ.
ನಾವು ತಂತಿಗಳನ್ನು ಗೂಢಲಿಪೀಕರಿಸಲು ಬಳಸಲು ಕೀವರ್ಡ್ ಕೇವಲ ವರ್ಣಮಾಲೆಯ ಇರಬೇಕು
ಪಾತ್ರಗಳು.
ಬಳಕೆದಾರ ಅಲ್ಲದ ವರ್ಣಮಾಲೆಯ ನಮೂದಿಸಿದ್ದರೆ ಪಾತ್ರಗಳು, ನಾವು ಹೇಳುತ್ತಾರೆ, ಕೀವರ್ಡ್
ಕೇವಲ ಒಂದು ಮೂಲಕ ಹೊಂದಿರಬೇಕು ನಂತರ ಝಡ್ ಮತ್ತು ಮರಳಲು.
ಆದ್ದರಿಂದ ಈ ಲೂಪ್ iterates ಮೇಲೆ ಎಲ್ಲಾ ನಮ್ಮ ಕೀವರ್ಡ್ ಪಾತ್ರಗಳು, ಪರೀಕ್ಷಿಸುವ
ಒಂದು ವರ್ಣಮಾಲೆಯ ನಂತರ ವೇಳೆ ನಾವು ಎಚ್ಚರಿಕೆ ಮುದ್ರಿಸಲು ಅಗತ್ಯವಿದೆ.
>> ನಾವು ಈ ಸಿಕ್ಕಿದರೆ ಒಮ್ಮೆ ಈಗ, ನಾವು ಸ್ಟ್ರಿಂಗ್ ಸರಿಯಾದ ಇರಬೇಕು ಎಂದು.
ಕೀವರ್ಡ್ ಸರಿಯಾದ ಇರಬೇಕು.
ಈಗ ನಾವು ಸಂದೇಶ ಹೊಂದಬೇಕು ಅವರು ನಮಗೆ ಬಯಸುವ ಬಳಕೆದಾರ
ಪ್ರಮುಖ ನುಡಿಗಟ್ಟು ಎನ್ಕ್ರಿಪ್ಟ್.
ಆದ್ದರಿಂದ ಸಂದೇಶವನ್ನು ಪಡೆಯಲು, ನಾವು ಒಂದು ಹೊಂದಿವೆ ಹಾಗೆ ಮಾಡುವಾಗ ವಿಶೇಷವೇನು ಲೂಪ್
ನಿರಂತರವಾಗಿ ಬಳಕೆದಾರರ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು ಅವರು ಮಾನ್ಯ ವಾಕ್ಯವನ್ನು ನಮೂದಿಸಿ ರವರೆಗೆ.
>> ಮುಂದುವರಿಕೆ, ನಾವು ಇಲ್ಲಿ ಈ ವೇರಿಯಬಲ್ ನೋಡಿ, ಇಂಟ್ nun_letters_seen.
ನಾವು ಅಗತ್ಯ ಏಕೆ ನಾವು ನೋಡುತ್ತಾರೆ ಎರಡನೇ ಆ.
ಆದರೆ ಲೂಪ್ ಈ ಮರಳಿ ಹೋಗುವ ಇದೆ ನಾನು ಅಪ್ 0 ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಸಮನಾಗಿರುತ್ತದೆ ನಿಂದ
ನಾವು iterating ನೀವು ಅಂದರೆ, ಎನ್ ಸಮನಾಗಿರುತ್ತದೆ ಎಲ್ಲಾ ಸಂಭವನೀಯ ಮೇಲೆ
ನಮ್ಮ ಸಂದೇಶವನ್ನು ಪಾತ್ರಗಳು.
ನಾವು ಎಲ್ಲಾ ಎನ್ಕ್ರಿಪ್ಟ್ ಬಯಸುವ ಏಕೆಂದರೆ ನಮ್ಮ ಸಂದೇಶವನ್ನು ಪಾತ್ರಗಳು.
ಆದ್ದರಿಂದ, ನಾವು (isalphamessage [ನಾನು] ಮಾಡಲು ಗಮನಕ್ಕೆ ನಾವು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಬಯಸುವ ಕಾರಣ
ವರ್ಣಮಾಲೆಯ ಎಂದು ಪಾತ್ರಗಳು.
ಚಿಹ್ನೆಗಳನ್ನು ಇದ್ದರೆ, ಖಾಲಿ, ಅಥವಾ ಸಂಖ್ಯೆಗಳು, ನಾವು ಹಾಗೆ
ಆ ಎನ್ಕ್ರಿಪ್ಟ್ ಬಯಸುವ.
>> ಈಗ, ಅದು ವರ್ಣಮಾಲೆಯ ಎಂದುಕೊಂಡರೆ ನಾವು ಮೊದಲ ಲೆಕ್ಕಾಚಾರ ಯಾವ ನಾವು
ವಾಸ್ತವವಾಗಿ ಗೂಢಲಿಪೀಕರಿಸಲು ಬಯಸುವ ಬಳಸಿ ಸಂದೇಶವನ್ನು.
ಹಾಗಾಗಿ ಆ ಮೂಲಕ ಅರ್ಥವೇನು?
>> ಊಹಿಸುತ್ತವೆ ಅವಕಾಶ ಪ್ರಮುಖ ನುಡಿಗಟ್ಟು ಪ್ರವೇಶಿಸಿತು ಬಳಕೆದಾರ ಎಬಿಸಿ ಆಗಿತ್ತು.
ನಾವು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಬಳಸುತ್ತಿರುವ ಇಲ್ಲಿದೆ.
ಈಗ, ನಿಷ್ಕಪಟವಾಗಿ, ನಾವು ಅರ್ಥ ಆಲೋಚಿಸುತ್ತೀರಿ ನಾವು ಮೊದಲ ಪಾತ್ರ ಗೂಢಲಿಪೀಕರಿಸಲು ಬಯಸುವ
0 ಅದಕ್ಕೆ ನಮ್ಮ ಸಂದೇಶ, ರಿಂದ ಸಾಧನವಾಗಿ 0 ಪಾತ್ರದ ತಿರುಗುವ.
>> ನಾವು ಎರಡನೇ ಪಾತ್ರ ಗೂಢಲಿಪೀಕರಿಸಲು ಬಯಸುವ 1, 2 ಮೂರನೇ ಪಾತ್ರ
0 ನಾಲ್ಕನೇ ಪಾತ್ರ ಐದನೇ 1 ಮೂಲಕ, ಹೀಗೆ 2 ಆರನೇ, ಮತ್ತು.
ಆದರೆ ನಾವು ಬಿಟ್ಟು ಬಯಸುವ, ನೆನಪು ಖಾಲಿ ಚಿಹ್ನೆಗಳು ಮತ್ತು ಸಂಖ್ಯೆಗಳ.
ಇದರರ್ಥ ಬಳಕೆದಾರ ಪ್ರವೇಶಿಸಿದ ಎಂದು ಸಂದೇಶವನ್ನು ಹಲೋ ವರ್ಲ್ಡ್
ಅವರು ನಂತರ, ಎನ್ಕ್ರಿಪ್ಟ್ ಬಯಸುವ ನಾವು 0 ಗ ಎನ್ಕ್ರಿಪ್ಟ್ ಬಯಸುವ
, 1 ಒಂದು, ಇ ಅನುಗುಣವಾದ ಎಲ್ 2, 0 ಎಲ್, 1 ಮೂಲಕ ಒ.
ನಾವು ಎನ್ಕ್ರಿಪ್ಟ್, ಸ್ಪೇಸ್ ತೆರಳಿ ಬಯಸುವ 2 W, 0, 1, 2, 0 O.
ನಾವು ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ ಎಂದು ಹಾಗಿದ್ದಲ್ಲಿ, ಗಮನಕ್ಕೆ ಬಾಹ್ಯಾಕಾಶ, ನಾವು ಎನ್ಕ್ರಿಪ್ಟ್ ಎಂದು
0 W ಮತ್ತು ಕೊನೆಗೊಂಡಿತು ತಪ್ಪಾಗಿದೆ ಸ್ಟ್ರಿಂಗ್.
>> ಸರಿ, ಈ ನಾವು ವೇರಿಯಬಲ್ ಏನು ಫಾರ್ num_letters_seen.
ನಾವು ಬಳಸಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಹೋಗುವ ವೇಳೆ ಬಿಟ್ಟು ಇಲ್ಲ ಈ ವಿಧಾನ,
ಚಿಹ್ನೆಗಳು, ಖಾಲಿ, ಮತ್ತು ಸಂಖ್ಯೆಗಳು, ನಾವು ನಾನು ಏನು ಎಂದು ವೇರಿಯಬಲ್ ಬಳಸಬಹುದಾಗಿತ್ತು
ನಮ್ಮ ಪ್ರಮುಖ ನುಡಿಗಟ್ಟು ಒಳಗೆ ಸೂಚ್ಯಂಕ.
ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು num_letters_seen ಬಳಸಬೇಕಾಗುತ್ತದೆ ನಿಜವಾದ ಸ್ಥಳದ ಟ್ರ್ಯಾಕ್
ನಾವು ಸೂಚ್ಯಂಕ ಬಯಸುವ ಕೀಲಿಯನ್ನು ನುಡಿಗಟ್ಟು.
ಇಲ್ಲಿ, ಕೀವರ್ಡ್ ನಾವು ಹೊಂದಿವೆ, num_letter_seen ಮಾಡ್ keyword_length, ಆದ್ದರಿಂದ
ಏಕೆ ನಾವು ಮಾಡ್ ಬೇಕು ಕೀವರ್ಡ್ ಉದ್ದ?
>> ಸರಿ, ಹಲೋ ವಿಶ್ವದ ಒಂದು ಉತ್ತಮ ಉದಾಹರಣೆಯಾಗಿದೆ.
ಕೀವರ್ಡ್ ಎಬಿಸಿ ಮಾಡಿದರೆ, ನಂತರ ನಾವು ಅಗತ್ಯವಿದೆ ನಿರಂತರವಾಗಿ ಬೌ ಒಂದು ಆಗಿನ ಗೂಢಲಿಪೀಕರಿಸಲು
ನಂತರ ಸಿ, ನಂತರ ಸುಮಾರು ಮತ್ತೆ ಕಟ್ಟಲು ಎ, ಬಿ, ಸಿ, ಎ, ಬಿ, ಸಿ.
ನಾವು ಕೀವರ್ಡ್ ಉದ್ದ ಮಾಡ್ ಅಗತ್ಯವಿದೆ ಸುತ್ತ ಮತ್ತೆ ಕಟ್ಟಲು ಸಲುವಾಗಿ.
>> ಆದ್ದರಿಂದ, ಈ ದೊಡ್ಡಕ್ಷರ ಅಕ್ಷರದ ವೇಳೆ ನಂತರ ನಾವು ಮೂಲಕ ಎನ್ಕ್ರಿಪ್ಟ್ ಬಯಸುವ
ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರದ ಸ್ಥಾನವನ್ನು, ನಾವು ಪಡೆಯಲು ಇದರಲ್ಲಿ
ರಾಜಧಾನಿ ಎ ಔಟ್ ಕಳೆದು ಮತ್ತು ಹಾಗೆಯೇ, ಸಣ್ಣ ಅಕ್ಷರಗಳ, ನಾವು
ನಾವು ಅದಕ್ಕೆ ಬಯಸುವ ಪ್ರಮುಖ ಪಡೆಯುವುದು ಸಣ್ಣ ಒಂದು ಔಟ್ ಕಳೆದು.
ಆದ್ದರಿಂದ ಲೆಕ್ಕಿಸದೆ ಎಂಬುದನ್ನು ಅಕ್ಷರದ ಮುಖ್ಯ ನುಡಿಗಟ್ಟು ರಾಜಧಾನಿ ಅಥವಾ
ಸಣ್ಣಕ್ಷರವು, ನಾವು ನೀನು ಅದೇ ಪ್ರಮಾಣದ ಎನ್ಕ್ರಿಪ್ಟ್.
>> ಈಗ ನಾವು ನಮ್ಮ ಪ್ರಮುಖ ಎಂದು, ನಾವು ಇಲ್ಲಿ ನೋಡಿ, ಸಂದೇಶವನ್ನು ನಾನು ದೊಡ್ಡಕ್ಷರ ಆಗಿದೆ
ಮೀ, ನಾವು ಲೆಕ್ಕ ಬಯಸುವ ಆ ವರ್ಣಮಾಲೆಯ ಸ್ಥಾನವನ್ನು
ಮೀ, ಇದು ನಮ್ಮ ಪ್ರಮುಖ ಸೇರಿಸಿ, ಮತ್ತೆ ಕಟ್ಟಲು ಸುಮಾರು ಆದ್ದರಿಂದ ನಾವು ಕಳೆದ ಹೋಗಿದ್ದರೆ ಒಂದು
z ನ ನಾವು ಮತ್ತೆ ಎ, ಬಿ, ಸಿ ಹೋಗಿ, ಮತ್ತು.
ನಂತರ, ಅಂತಿಮವಾಗಿ, ರಾಜಧಾನಿ ಎ ಮೇಲೆ ಮತ್ತೆ ಸೇರಿಸಿ ಆದ್ದರಿಂದ ನಾವು [ಮತ್ತೆ ಶಿಫ್ಟ್? ASCII?]
ಈ ಪಾತ್ರಗಳು ಶ್ರೇಣಿಯ ಬದಲಿಗೆ ವರ್ಣಮಾಲೆಯ ಸಂಖ್ಯಾ ಸ್ಥಾನವನ್ನು
ಈ ಪಾತ್ರಗಳು.
>> ಮತ್ತು ನಾವು ಅದೇ ವಿಷಯ ಕೆಳಗಿನ ಸಂದರ್ಭದಲ್ಲಿ ಪಾತ್ರಗಳು.
ನಾವು ಸಣ್ಣ ಔಟ್ ಕಳೆಯಿರಿ ಬಯಸುವ ಹೊರತುಪಡಿಸಿ ಒಂದು ಮತ್ತು ಮತ್ತೆ ಅದನ್ನು ಸೇರಿಸಿ
ಕೊನೆಯಲ್ಲಿ, ಒಂದು ಸಣ್ಣ.
ಎಂದು num_letter_seen ಮಾತ್ರ ಗಮನಿಸಿ ವೃದ್ಧಿಯಾಗಲ್ಪಡಬಹುದು ವೇಳೆ ನಾನು ಸಂದೇಶವನ್ನು
ವರ್ಣಮಾಲೆಯ.
ಈ ನಾವು ಸ್ಥಳಗಳಲ್ಲಿ, ಚಿಹ್ನೆಗಳು ಬಿಟ್ಟು ಹೇಗೆ, ಮತ್ತು ನಮ್ಮ ಪ್ರಮುಖ ನುಡಿಗಟ್ಟು, ರಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು
num_letter_seen ನಾವು ಬಳಸುತ್ತಿರುವ ಏನು ನಮ್ಮ ಕೀವರ್ಡ್ ಆಗಿ ಸೂಚ್ಯಂಕ.
>> ಅಂತಿಮವಾಗಿ, ಕೊನೆಯಲ್ಲಿ, ಈಗ ಸಂದೇಶವನ್ನು ನಾನು, ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ ನಾವು
ನಾನು ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.
ಮತ್ತು ಅಷ್ಟೇ.
ನನ್ನ ಹೆಸರು ರಾಬ್ ಆಗಿದೆ.
ಮತ್ತು ಈ Vigenere ಆಗಿದೆ.
>> [ಸಂಗೀತ]