Alfabeti ya kimasoni. Sifa za uingizwaji - shughuli za kielimu na kisayansi za Vladimir Viktorovich Anisimov. Alfabeti ya Thomas More

4.1. Misingi ya Usimbaji

Kiini cha usimbuaji kwa kutumia njia ya uingizwaji ni kama ifuatavyo. Ruhusu ujumbe katika Kirusi usimbwe fiche na kila herufi ya ujumbe huu lazima ibadilishwe. Kisha, halisi A alfabeti ya chanzo inalinganishwa na seti fulani ya alama (uingizwaji wa cipher) M A, B – M B, …, I – M I. Vibadala vya cipher huchaguliwa kwa njia ambayo seti zozote mbili ( M I Na M J, mimi ≠ j) haikuwa na vipengele vinavyofanana ( M I ∩ M J = Ø).

Jedwali lililoonyeshwa kwenye Mchoro 4.1 ni ufunguo wa cipher uingizwaji. Kuijua, unaweza kutekeleza usimbaji fiche na usimbuaji.

AB... I
M AM B... M I

Mchoro.4.1. Jedwali badala ya cipher

Wakati wa kusimba, kila herufi A ujumbe wazi hubadilishwa na herufi yoyote kutoka kwa seti M A. Ikiwa ujumbe una barua kadhaa A, basi kila mmoja wao hubadilishwa na tabia yoyote kutoka M A. Kutokana na hili, kwa msaada wa ufunguo mmoja inawezekana kupata matoleo tofauti ya ciphergram kwa ujumbe sawa wa wazi. Tangu seti M A, M B, ..., M I usiingiliane kwa jozi, basi kwa kila ishara ya ciphergram inawezekana kuamua bila utata ambayo ni ya kuweka, na, kwa hiyo, ni barua gani ya ujumbe wazi ambayo inachukua nafasi. Kwa hiyo, decryption inawezekana na ujumbe wazi ni kuamua kwa njia ya kipekee.

Maelezo ya hapo juu ya kiini cha misimbo mbadala yanatumika kwa aina zao zote isipokuwa , ambapo misimbo sawa inaweza kutumika kusimba herufi tofauti za alfabeti asili (yaani. M I ∩ M J ≠ Ø, mimi ≠ j).

Njia ya uingizwaji mara nyingi hutekelezwa na watumiaji wengi wakati wa kufanya kazi kwenye kompyuta. Ikiwa, kwa sababu ya kusahau, hautabadilisha herufi iliyowekwa kwenye kibodi kutoka Kilatini kwenda kwa Cyrillic, basi badala ya herufi za alfabeti ya Kirusi, wakati wa kuingiza maandishi, herufi za alfabeti ya Kilatini ("cipher replacements") zitachapishwa.

Alfabeti zilizofafanuliwa kabisa hutumiwa kurekodi ujumbe asili na uliosimbwa. Alfabeti za kurekodi ujumbe asili na uliosimbwa zinaweza kutofautiana. Wahusika wa alfabeti zote mbili wanaweza kuwakilishwa na barua, mchanganyiko wao, nambari, picha, sauti, ishara, nk. Kwa mfano, tunaweza kutaja wanaume wanaocheza kutoka hadithi ya A. Conan Doyle () na maandishi ya herufi ya runic () kutoka kwa riwaya "Safari ya Kituo cha Dunia" na J. Verne.

Sifa mbadala zinaweza kugawanywa katika zifuatazo madaraja madogo(aina mbalimbali).

Mchoro.4.2. Uainishaji wa ciphers badala

I. Sifa za kawaida. Uingizwaji wa cipher hujumuisha idadi sawa ya herufi au hutenganishwa kutoka kwa kila mmoja na kitenganishi (nafasi, nukta, kistari, n.k.).

Msimbo wa kauli mbiu. Kwa cipher iliyotolewa, ujenzi wa jedwali la uingizwaji wa cipher ni msingi wa kauli mbiu (ufunguo) - neno rahisi kukumbuka. Mstari wa pili wa jedwali la uingizwaji wa cipher hujazwa kwanza na neno la kauli mbiu (na herufi zinazorudiwa hutupwa), na kisha na herufi zilizobaki ambazo hazijajumuishwa katika neno la kauli mbiu, kwa mpangilio wa alfabeti. Kwa mfano, ikiwa neno la kauli mbiu "UNCLE" limechaguliwa, basi meza inaonekana kama hii.

ABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUI
DINANABKATIKAGEYoNAZYKWALMKUHUSUPRNATUFXCHShSCHKommersantYbEYU

Mchoro.4.4. Jedwali la uingizwaji wa misimbo ya msimbo wa kauli mbiu

Wakati wa kusimba ujumbe asilia "ABRAMOV" kwa kutumia kitufe hapo juu, ciphergram itaonekana kama "DYAPDKMI".

Mraba wa Polybian. Nakala hiyo ilivumbuliwa na mwanasiasa wa Ugiriki, kamanda na mwanahistoria Polybius (203-120 KK). Kuhusiana na alfabeti ya Kirusi na nambari za Kihindi (Kiarabu), kiini cha usimbuaji kilikuwa kama ifuatavyo. Barua zimeandikwa kwa mraba 6x6 (sio lazima kwa mpangilio wa alfabeti).


1 2 3 4 5 6
1 ABKATIKAGDE
2 YoNAZNAYKWA
3 LMNKUHUSUPR
4 NATUFXC
5 HShSCHKommersantYb
6 EYUI- - -

Mchoro.4.5. Jedwali la vibadala vya cipher kwa mraba wa Polybian

Barua iliyosimbwa hubadilishwa na kuratibu za mraba (safu-safu-safu) ambayo imeandikwa. Kwa mfano, ikiwa ujumbe wa asili ni "ABRAMOV", basi ciphergram ni "11 12 36 11 32 34 13". Katika Ugiriki ya Kale, ujumbe ulipitishwa kwa telegraphy ya macho (kwa kutumia mienge). Kwa kila herufi ya ujumbe, kwanza nambari ya tochi inayolingana na nambari ya safu mlalo ya herufi na kisha nambari ya safu wima iliinuliwa.

Jedwali 4.1. Mzunguko wa kuonekana kwa herufi za Kirusi katika maandishi

Hapana.BaruaMara kwa mara, %Hapana.BaruaMara kwa mara, %
1 KUHUSU10.97 18 b1.74
2 E8.45 19 G1.70
3 A8.01 20 Z1.65
4 NA7.35 21 B1.59
5 N6.70 22 H1.44
6 T6.26 23 Y1.21
7 NA5.47 24 X0.97
8 R4.73 25 NA0.94
9 KATIKA4.54 26 Sh0.73
10 L4.40 27 YU0.64
11 KWA3.49 28 C0.48
12 M3.21 29 SCH0.36
13 D2.98 30 E0.32
14 P2.81 31 F0.26
15 U2.62 32 Kommersant0.04
16 I2.01 33 Yo0.04
17 Y1.90

Kuna meza sawa kwa jozi za barua (bigrams). Kwa mfano, biggrams zinazopatikana mara kwa mara ni "kwa", "lakini", "st", "po", "en", nk. Mbinu nyingine ya kuvunja ciphergram ni msingi wa kuondoa mchanganyiko unaowezekana wa herufi. Kwa mfano, katika maandishi (ikiwa yameandikwa bila makosa ya tahajia) huwezi kupata mchanganyiko "chya", "shchi", "b", nk.

Ili kutatiza kazi ya kuvunja sifa moja hadi moja, hata katika nyakati za zamani, nafasi na/au vokali ziliondolewa kutoka kwa ujumbe asili kabla ya usimbaji fiche. Njia nyingine ambayo inafanya iwe vigumu kufungua ni usimbaji fiche biggrams(katika jozi za barua).

4.3. Sifa za polygram

Sifa za ubadilishaji wa polygram- hizi ni misimbo ambayo ubadilishaji wa misimbo moja hulingana na vibambo kadhaa vya matini chanzi mara moja.

Bigram Cipher Bandari. Sifa ya Porta, iliyowasilishwa katika umbo la jedwali, ndiyo sifa ya kwanza inayojulikana ya herufi kubwa. Ukubwa wa meza yake ulikuwa seli 20 x 20; alfabeti ya kawaida iliandikwa juu kwa usawa na wima upande wa kushoto (haikuwa na herufi J, K, U, W, X na Z). Nambari, herufi au alama zozote zingeweza kuandikwa kwenye seli za jedwali - Giovanni Porta mwenyewe alitumia alama - mradi tu yaliyomo kwenye seli yoyote hayarudiwi. Kuhusiana na lugha ya Kirusi, jedwali la uingizwaji wa cipher linaweza kuonekana kama hii.


ABKATIKAGDE
(Yo)
NAZNA
(Y)
KWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUI
A001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031
B032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062
KATIKA063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093
G094 095 096 097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
D125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
WAKE)156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
NA187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
Z218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
Mimi (Y)249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
KWA280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
L311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
M342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372
N373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403
KUHUSU404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
P435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465
R466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496
NA497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527
T528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558
U559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589
F590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620
X621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651
C652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682
H683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713
Sh714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744
SCH745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775
Kommersant776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806
Y807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837
b838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868
E869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899
YU900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930
I931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961

Mtini.4.10. Jedwali mbadala la cipher kwa msimbo wa Bandari

Usimbaji fiche unafanywa kwa kutumia jozi za herufi za ujumbe asili. Barua ya kwanza ya jozi inaonyesha safu ya uingizwaji ya cipher, ya pili - safu. Ikiwa kuna idadi isiyo ya kawaida ya herufi katika ujumbe asilia, herufi kisaidizi ("tabia tupu") huongezwa kwake. Kwa mfano, ujumbe wa asili "AB RA MO V", uliosimbwa - "002 466 355 093". Barua "I" hutumiwa kama ishara msaidizi.

Msemo wa Playfair (Kiingereza: "Fair game"). Mwanzoni mwa miaka ya 1850. Charles Wheatstone aligundua kinachojulikana kama "cipher ya mstatili". Leon Playfair, rafiki wa karibu wa Wheatstone, alizungumza kuhusu msimbo huu wakati wa chakula cha jioni rasmi mnamo 1854 kwa Katibu wa Mambo ya Ndani, Lord Palmerston, na Prince Albert. Na kwa kuwa Playfair ilijulikana sana katika duru za kijeshi na kidiplomasia, jina "Playfair cipher" liliwekwa milele kwa uumbaji wa Wheatstone.

Cipher hii ilikuwa ya kwanza ya alfabeti ya bigram cipher (jedwali kubwa la Porta lilitumia alama, sio herufi). Iliundwa ili kuhakikisha usiri wa mawasiliano ya telegraph na ilitumiwa na askari wa Uingereza katika Vita vya Boer na vya Kwanza vya Dunia. Ilitumiwa pia na Walinzi wa Pwani ya Visiwa vya Australia wakati wa Vita vya Kidunia vya pili.

Cipher hutoa usimbaji fiche wa jozi za alama (digramu). Kwa hivyo, cipher hii ni sugu zaidi kwa kupasuka kuliko cipher mbadala rahisi, kwani uchanganuzi wa masafa ni ngumu zaidi. Inaweza kufanywa, lakini si kwa herufi 26 zinazowezekana (alfabeti ya Kilatini), lakini kwa 26 x 26 = 676 iwezekanavyo. Uchanganuzi wa masafa ya bigram unawezekana, lakini ni mgumu zaidi na unahitaji kiasi kikubwa zaidi cha maandishi ya siri.

Ili kusimba ujumbe, ni muhimu kuigawanya katika biggrams (vikundi vya alama mbili), na ikiwa alama mbili zinazofanana zinapatikana kwenye bigram, basi ishara ya msaidizi iliyokubaliwa imeongezwa kati yao (katika asili - X, kwa alfabeti ya Kirusi - I) Kwa mfano, "ujumbe uliosimbwa" unakuwa "ujumbe uliosimbwa" I mawasiliano I" Ili kuunda jedwali la ufunguo, kauli mbiu huchaguliwa na kisha kujazwa kulingana na sheria za mfumo wa usimbuaji wa Trisemus. Kwa mfano, kwa kauli mbiu "UNCLE" meza muhimu inaonekana kama hii.

DINANAB
KATIKAGEYoNAZ
YKWALMKUHUSUP
RNATUFX
CHShSCHKommersantY
bEYU- 1 2

Mchoro.4.11. Jedwali kuu la msimbo wa Playfair

Kisha, kwa kuongozwa na sheria zifuatazo, jozi za wahusika kwenye maandishi chanzo husimbwa kwa njia fiche:

1. Ikiwa maandishi ya chanzo alama za bigram hutokea kwenye mstari mmoja, basi alama hizi hubadilishwa na alama zilizo kwenye safu zilizo karibu na haki ya alama zinazofanana. Ikiwa mhusika ndiye wa mwisho kwenye mstari, basi inabadilishwa na herufi ya kwanza ya mstari huo huo.

2. Ikiwa herufi kubwa za maandishi ya chanzo hutokea kwenye safu moja, basi zinabadilishwa kwa wahusika wa safu sawa iko moja kwa moja chini yao. Ikiwa mhusika ndiye mhusika wa chini kwenye safu, basi inabadilishwa na herufi ya kwanza ya safu sawa.

3. Ikiwa herufi kubwa za maandishi ya chanzo ziko kwenye safu tofauti na mistari tofauti, basi hubadilishwa na herufi ziko kwenye mistari sawa, lakini zinalingana na pembe zingine za mstatili.

Mfano wa usimbaji fiche.

Bigram "kwa" huunda mstatili - inabadilishwa na "zhb";

Big "shi" iko kwenye safu moja - kubadilishwa na "yu";

Bigram "fr" iko kwenye mstari mmoja - kubadilishwa na "xc";

Bigram "ov" huunda mstatili - inabadilishwa na "yzh";

Bigram "an" iko kwenye mstari mmoja - inabadilishwa na "ba";

Bigram "lakini" huunda mstatili - inabadilishwa na "am";

Bigram "es" huunda mstatili - inabadilishwa na "gt";

Bigram "oya" huunda mstatili - inabadilishwa na "ka";

Bigram "kuhusu" huunda mstatili - inabadilishwa na "pa";

Bigram "shche" huunda mstatili - inabadilishwa na "shyo";

Bigram "ni" huunda mstatili - inabadilishwa na "an";

Bigram "ee" huunda mstatili na inabadilishwa na "gi".

Msimbo ni "zhb yue xs yzh ba am gt ka pa she an gi."

Ili kusimbua, lazima utumie ubadilishaji wa sheria hizi, ukitupa wahusika I(au X) ikiwa hazileti maana katika ujumbe asilia.

Ilijumuisha diski mbili - diski ya nje ya nje na diski ya ndani inayohamishika, ambayo barua za alfabeti zilichapishwa. Mchakato wa usimbaji fiche ulihusisha kutafuta herufi ya maandishi wazi kwenye hifadhi ya nje na kuibadilisha na herufi kutoka kwa hifadhi ya ndani iliyo chini yake. Baada ya hayo, diski ya ndani ilibadilishwa nafasi moja na barua ya pili ilisimbwa kwa kutumia alfabeti mpya ya cipher. Ufunguo wa cipher hii ilikuwa utaratibu wa barua kwenye disks na nafasi ya awali ya disk ya ndani kuhusiana na moja ya nje.

Jedwali la Trisemus. Mojawapo ya maandishi yaliyobuniwa na abate wa Ujerumani Trisemus ilikuwa cipher ya alfabeti nyingi kulingana na kile kinachoitwa "meza ya Trisemus" - meza iliyo na pande sawa na. n, Wapi n- idadi ya wahusika katika alfabeti. Katika safu ya kwanza ya tumbo, barua zimeandikwa kwa mpangilio wa alfabeti, kwa pili - mlolongo sawa wa herufi, lakini kwa mabadiliko ya mzunguko kwa nafasi moja kwenda kushoto, ya tatu - na mzunguko. kuhama kwa nafasi mbili kwenda kushoto, nk.

ABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUI
BKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIA
KATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIAB
GDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKA
DEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAG
EYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGD
YoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDE
NAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYo
ZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNA
NAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZ
YKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNA
KWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAY
LMNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWA
MNKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWAL
NKUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALM
KUHUSUPRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMN
PRNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSU
RNATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUP
NATUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPR
TUFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNA
UFXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNAT
FXCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATU
XCHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUF
CHShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFX
HShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXC
ShSCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCH
SCHKommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHSh
KommersantYbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCH
YbEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersant
bEYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantY
EYUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYb
YUIABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbE
IABKATIKAGDEYoNAZNAYKWALMNKUHUSUPRNATUFXCHShSCHKommersantYbEYU

Mchoro.4.17. Jedwali la Trisemus

Mstari wa kwanza pia ni alfabeti ya herufi za maandishi wazi. Barua ya kwanza ya maandishi imesimbwa kwenye mstari wa kwanza, barua ya pili kwa pili, na kadhalika. Baada ya kutumia mstari wa mwisho, wanarudi kwa kwanza. Kwa hiyo ujumbe "ABRAMOV" utachukua fomu "AVTGRUZ".

Mfumo wa usimbaji fiche wa Vigenère. Mnamo 1586, mwanadiplomasia wa Ufaransa Blaise Vigenère aliwasilisha mbele ya tume ya Henry III maelezo ya msimbo rahisi lakini wenye nguvu kulingana na jedwali la Trisemus.

Kabla ya usimbaji fiche, ufunguo huchaguliwa kutoka kwa herufi za alfabeti. Utaratibu wa usimbuaji yenyewe ni kama ifuatavyo. Tabia ya i-th ya ujumbe wazi katika mstari wa kwanza huamua safu, na tabia ya i-th ya ufunguo katika safu ya kushoto kabisa huamua safu. Katika makutano ya safu na safu kutakuwa na herufi ya i-th iliyowekwa kwenye ciphergram. Ikiwa urefu wa ufunguo ni mdogo kuliko ujumbe, basi unatumiwa tena. Kwa mfano, ujumbe wa awali ni "ABRAMOV", ufunguo ni "UNCLE", msimbo wa encryption ni "DAFIYOYE".

Kwa haki, inapaswa kuzingatiwa kwamba uandishi wa cipher hii ni wa Mwitaliano Giovanni Batista Bellaso, ambaye alielezea mwaka wa 1553. Historia "ilipuuza ukweli muhimu na iliita cipher baada ya Vigenère, licha ya ukweli kwamba hakufanya chochote ili kuunda. .” Bellazo alipendekeza kuita neno au kifungu cha siri nenosiri(Nenosiri la Kiitaliano; parole ya Kifaransa - neno).

Mnamo mwaka wa 1863, Friedrich Kasiski alichapisha algoriti ya kushambulia msimbo huu, ingawa kuna visa vinavyojulikana vya kuvunja msimbo wake na baadhi ya wachambuzi wazoefu hapo awali. Hasa, mnamo 1854, cipher ilivunjwa na mvumbuzi wa kompyuta ya kwanza ya uchambuzi, Charles Babbage, ingawa ukweli huu ulijulikana tu katika karne ya 20, wakati kikundi cha wanasayansi kilichambua mahesabu ya Babbage na maelezo ya kibinafsi. Licha ya hayo, msimbo wa Vigenère ulikuwa na sifa ya kuwa sugu sana kwa kupasuka kwa mikono kwa muda mrefu. Hivyo, mwandikaji na mwanahisabati maarufu Charles Lutwidge Dodgson (Lewis Carroll), katika makala yake “The Alphabetic Cipher,” iliyochapishwa katika gazeti la watoto mwaka wa 1868, aliita cipher Vigenère isiyoweza kuvunjika. Mnamo mwaka wa 1917, gazeti maarufu la sayansi la Scientific American pia lilifafanua neno la siri la Vigenère kuwa lisiloweza kuvunjika.

Mashine za Rotary. Mawazo ya Alberti na Bellaso yalitumiwa kuunda mashine za mzunguko wa umeme katika nusu ya kwanza ya karne ya ishirini. Baadhi yao zilitumika katika nchi tofauti hadi miaka ya 1980. Wengi wao walitumia rotors (magurudumu ya mitambo), nafasi ya jamaa ambayo iliamua alfabeti ya sasa ya cipher kutumika kufanya badala. Mashine maarufu zaidi ya rotary ni mashine ya Vita vya Kidunia vya pili vya Ujerumani.

Pini za pato za rotor moja zimeunganishwa na pini za pembejeo za rotor inayofuata na wakati ishara ya awali ya ujumbe imesisitizwa kwenye kibodi, mzunguko wa umeme umekamilika, kama matokeo ambayo balbu ya mwanga yenye ishara ya uingizwaji wa cipher inawaka.

Mtini.4.19. Mfumo wa rotor wa Enigma [www.cryptomuseum.com]

Athari ya usimbuaji wa Enigma inaonyeshwa kwa funguo mbili zilizoshinikizwa mfululizo - sasa inapita kupitia rotors, "inaonyeshwa" kutoka kwa kiakisi, kisha tena kupitia rotors.

Mtini.4.20. Mpango wa usimbaji fiche

Kumbuka. Mistari ya kijivu inaonyesha mizunguko mingine ya umeme inayowezekana ndani ya kila rotor. Barua A imesimbwa kwa njia tofauti wakati mibonyezo ya vitufe mfululizo inapofanywa, kwanza ndani G, kisha ndani C. Ishara inachukua njia tofauti kutokana na mzunguko wa moja ya rotor baada ya kushinikiza barua ya awali ya ujumbe wa awali.

3. Eleza aina za misimbo mbadala.

HISABATI

Vestn. Ohm. un-ta. 2016. Nambari 3. P. 7-9.

UDC 512.4 V.A. Romankov

CHAGUO LA USIMBO MKALI WA SEMANTICALLI UNAO msingi wa RSA*

Lengo kuu la kifungu ni kupendekeza njia nyingine ya kuchagua moja ya vigezo kuu vya mpango wa usimbuaji kulingana na mfumo wa kriptografia wa RSA, uliopendekezwa na mwandishi katika kazi za hapo awali. Toleo la asili linategemea utata wa hesabu wa kuamua maagizo ya vipengele katika makundi ya kuzidisha ya pete za msimu. Njia iliyopendekezwa inabadilisha msingi huu kwa shida nyingine isiyoweza kutatuliwa ya kuamua ikiwa vipengele vya vikundi vya kuzidisha vya pete za kawaida ni za mamlaka ya vikundi hivi. Kesi maalum ya shida kama hiyo ni shida ya kitamaduni ya kuamua quadraticity ya mabaki, ambayo inachukuliwa kuwa ngumu sana. Kazi hii huamua nguvu ya semantic ya mfumo unaojulikana wa usimbaji wa Goldwasser-Micali. Katika toleo lililopendekezwa, nguvu ya semantic ya mpango wa usimbuaji inategemea ugumu wa hesabu wa shida ya kuamua ikiwa vitu vya vikundi vya kuzidisha vya pete za kawaida ni za digrii za vikundi hivi.

Maneno muhimu: Mfumo wa kriptografia wa RSA, usimbaji fiche wa ufunguo wa umma, pete ya msimu, mabaki ya quadratic, nguvu ya semantic.

1. Utangulizi

Madhumuni ya kazi hii ni kutambulisha vipengele vipya vya toleo la RSA la mpango wa usimbaji fiche ulioletwa na mwandishi katika . Yaani: njia nyingine ya kubainisha vikundi vidogo vinavyoonekana kwenye mchoro huu inapendekezwa. Njia hii inaongoza kwa uingizwaji wa shida ya msingi ya hesabu ya kuamua maagizo ya vitu vya vikundi vya kuzidisha vya pete za msimu na shida ngumu ya hesabu ya kuingiza nguvu zilizopewa za vikundi hivi. Kesi maalum ya tatizo la mwisho ni tatizo la classical la kuamua quadraticity ya mabaki ya kipengele cha kikundi cha kuzidisha cha pete ya msimu.

Mfumo wa usimbuaji wa ufunguo wa umma wa RSA ulianzishwa na Rivest, Shamir na Adleman mnamo 1977. Inatumika sana ulimwenguni kote na imejumuishwa katika karibu vitabu vyote vya maandishi ya maandishi. Kuhusu mfumo huu na nguvu zake za kriptografia, ona, kwa mfano.

Toleo la msingi la mfumo ni la kuamua na kwa sababu hii haina mali ya usiri wa semantic, kiashiria muhimu zaidi cha nguvu ya cryptographic ya mfumo wa ufunguo wa ufunguo wa umma. Kwa hivyo, katika mazoezi, anuwai za mfumo hutumiwa, kusudi la ambayo ni kuanzisha kipengele cha uwezekano ndani yake na kwa hivyo kuhakikisha utimilifu wa mali ya usiri wa semantic.

Ufungaji: jukwaa la usimbaji fiche

Wacha n iwe zao la nambari kuu mbili kubwa tofauti p na q. Pete ya mabaki ya Zn imechaguliwa kama jukwaa la mfumo wa usimbaji fiche. Moduli n na jukwaa Zn ni vipengele wazi vya mfumo, nambari p na q ni siri.

* Utafiti huo uliungwa mkono na Msingi wa Kirusi wa Utafiti wa Msingi (mradi 15-41-04312).

© Romankov V.A., 2016

Romankov V.A.

Chaguo za kukokotoa za Euler huonyeshwa na φ:N ^ N, katika kesi hii kuchukua thamani φ(n)= (p-1)(q-1). Kwa hivyo, utaratibu wa kundi la kuzidisha Z*n la pete Zn ni (p-1) (q-1). Kuhusu dhana hizi, ona, kwa mfano.

Ifuatayo, vikundi viwili vidogo M na H vya kikundi Z*n vya vipindi vya coprime r na t, kwa mtiririko huo, vinachaguliwa. Inapendekezwa kufafanua vikundi vidogo hivi kupitia vipengele vyake vya kuzalisha M = gr(g1,...,gk), H = gr(j1,...,hl). Kumbuka kwamba kipindi t(G) cha kikundi G ndio nambari ndogo zaidi t kiasi kwamba dr = 1 kwa kipengele chochote cha geG. Kipindi cha kikundi Z*n ni nambari t (n), sawa na idadi ndogo ya kawaida ya nambari p-1 na q-1. Vikundi vidogo M na H vinaweza kuwa mzunguko na kufafanuliwa kwa kipengele kimoja cha kuzalisha. Vipengele vinavyozalisha vya vikundi vidogo M na H vinachukuliwa kuwa wazi, wakati vipindi vya vikundi vidogo r na t vinachukuliwa kuwa siri.

Katika na inaelezewa jinsi ya kutekeleza kwa ufanisi uteuzi maalum wa vikundi vidogo M na H, kujua vigezo vya siri p na q. Kwa kuongeza, unaweza kwanza kuweka r na t, na kisha uchague p na q, na kisha tu kutekeleza vitendo zaidi. Kumbuka kwamba ujenzi wa vipengele vya maagizo yaliyotolewa katika mashamba yenye ukomo unafanywa na utaratibu wa kawaida wa ufanisi, ulioelezwa, kwa mfano. Mpito wa kujenga vipengele vya maagizo yaliyotolewa katika makundi ya kuzidisha Z*n ya pete za kawaida Zn hufanyika kwa njia ya wazi kwa kutumia Nadharia ya Mabaki ya Kichina au. Usakinishaji: uteuzi wa funguo Ufunguo wa usimbaji e ni nambari yoyote asilia inayolingana na r. Kitufe cha kusimbua d = ^ kinakokotolewa kutoka kwa usawa

(te)d1 = 1 (modr). (1)

Ufunguo d upo kwa sababu kigezo d1 kinahesabiwa kwa sababu ya ukubwa wa pamoja wa te na r Ufunguo e ni wa umma, ufunguo d na parameta d1 ni siri.

Kanuni za usimbaji fiche Ili kusambaza ujumbe kupitia mtandao wazi - m kipengele cha kikundi kidogo M, Alice huchagua kipengele cha nasibu h cha kikundi kidogo H na kukokotoa kipengele hm. Usambazaji unaonekana kama

c = (hm)e (modn). (2)

Algorithm ya kusimbua

Bob anafuta ujumbe uliopokelewa c kama ifuatavyo:

cd=m(modn). (3)

Ufafanuzi wa usimbuaji sahihi

Kwa kuwa ed=1 (modr), kuna nambari k kamili ambayo ed = 1 + rk. Kisha

cd = (hm) ed = (ht) edi m (mr)k = m (mod n). (4) Kwa hivyo, kipengele H kimeandikwa kama kipengele cha kikundi H katika umbo la thamani ya neno la kikundi u(x1,.,xl) kutoka kwa vipengele vya kuzalisha h1t... ,hl ya kikundi kidogo H. Kwa kweli, sisi

chagua neno u(x1,.,xl), kisha uhesabu thamani yake h = u(h1t..., hl). Hasa, hii ina maana kwamba vipengele vya kuzalisha h1t... ,hl vimefunguliwa.

Nguvu ya kriptografia ya mpango

Nguvu ya kriptografia ya mpango inategemea ugumu wa kuamua, kutokana na vipengele vya kuzalisha vya kikundi H cha kikundi cha Z* n, kipindi au utaratibu wa kikundi hiki. Ikiwa mpangilio wa kipengee unaweza kuhesabiwa kwa algorithm ya ufanisi, basi kwa kuhesabu maagizo o rd(h1), ..., ord(hl) ya vipengele vya kuzalisha vya kikundi H, tunaweza kupata muda wake t = t. (H), sawa na kizidishio chao kisichojulikana sana . Hii ingewezesha kuondoa kipengele cha kivuli h kutoka kwa chaguo hili la usimbaji fiche kwa kubadilisha c1 = met(modri), kupunguza utaratibu wa usimbuaji kwa mfumo wa zamani wa RSA na ufunguo wa usimbaji wa umma et.

3. Njia nyingine ya kufafanua kikundi kidogo H

Karatasi hii inapendekeza chaguo jingine la kubainisha kikundi kidogo H katika mpango wa usimbaji fiche unaozingatiwa. Kwanza, hebu tuchunguze kesi yake maalum, inayohusishwa na shida inayotambuliwa isiyoweza kutambulika ya kuamua quadraticity ya mabaki ya kikundi Z * n. Kumbuka kwamba mabaki aeZ^ inaitwa quadratic ikiwa kuna kipengele xeZ*n kwamba x2= a (modn). Mabaki yote ya quadratic huunda kikundi kidogo cha QZ*n cha kikundi Z*n. Shida ya kuamua udugu wa mabaki ya kiholela ya kikundi inachukuliwa kuwa haiwezi kusuluhishwa. Mfumo wa usimbaji fiche wenye nguvu wa kisemantiki wa Goldwasser-Micali unatokana na sifa hii. Utulivu wake wa semantic umeamua kabisa na kutokuwa na uwezo wa tatizo la kuamua quadraticity ya mabaki.

Tuseme vigezo p na q vimechaguliwa kwa hali p, q = 3 (mod 4), yaani p = 4k +3, q = 41 +3. Katika mipango inayohusiana na asili ya quadratic ya mabaki, dhana hii inaonekana asili na hutokea mara nyingi kabisa. Iwapo itashikilia, uchoraji wa ramani p:QZ*n ^ QZ*n, p:x^x2, ni pingamizi.

Kikundi kidogo cha mabaki ya quadratic QZ*n ya kikundi kina index ya 4 katika Z*n, ona, kwa mfano. Mpangilio wake o^^2^) ni sawa na φ(n)/4 = (4k + 2)(41 + 2)/4= 4kl + 2k + 21 + 1, yaani ni nambari isiyo ya kawaida.

Katika mpango wa encryption hapo juu tunadhani H = QZ*n. Kipengele chochote cha kikundi H kina mpangilio usio wa kawaida, tangu kipindi cha t (Z*n), sawa na kizidishio cha kawaida cha nambari p - 1 = 4k +2 na q - 1 = 41 +2, inaweza kugawanywa na 2. , lakini haiwezi kugawanywa na 4. Upeo wa chaguo linalowezekana kwa M ni kikundi kidogo cha mpangilio 4 ambacho vipengele vyake vina hata maagizo 2 au 4. Ikiwa kuna njia bora ya kuhesabu mpangilio (au angalau usawa wake) wa kipengele cha kiholela.

Chaguo thabiti la usimbaji fiche kulingana na RSA

kikundi 2 * n, basi tatizo la kuamua quadraticity ya mabaki ni kutatuliwa kwa ufanisi. Hasara ya mpango na uchaguzi huu ni nguvu ndogo ya nafasi ya maandiko - kikundi kidogo M. Kwa kweli, mpango huo unarudia mpango unaojulikana tayari wa Gol-Dwasser-Micali.

Tunapata fursa kubwa zaidi na chaguo letu linalofuata. Wacha tuwe nambari kuu ambayo inaweza kuzingatiwa kuwa kubwa ya kutosha. Acha p na q ziwe nambari kuu ili angalau moja ya nambari p - 1 au q - 1 igawanywe kwa s. Inaelezwa kuwa mtu anaweza kuchagua s na kisha kupata p au q kwa ufanisi na mali iliyotolewa. Wacha tuseme nambari p inatafutwa katika fomu 2sx +1. x inabadilishwa na p inayosababishwa inaangaliwa kwa unyenyekevu hadi inageuka kuwa rahisi.

Hebu tufafanue kikundi kidogo Н =, kilicho na s-nguvu za vipengele vya kikundi 2 * n (kwa s = 2 hii ni kikundi kidogo QZ * n). Ikiwa p = 52k + su + 1 na q = 521 + sv +1 (au q = sl + V +1), ambapo nambari u na V hazigawanyiki kwa s, basi mpangilio o^(H) wa kikundi kidogo. H kuwa na 2 katika kikundi *n index b2 (au index s, ikiwa q = sl + V +1) ni sawa na B2k1 + Bku + b1n + w>. Agizo hili ni coprime kwa s. Hasa, hii ina maana kwamba vipengele vya kikundi kidogo H vina maagizo ambayo hayawezi kugawanywa na s. Ikiwa kipengele kiko nje ya kikundi H, basi utaratibu wake umegawanywa na s, kwani s hugawanya utaratibu wa kikundi. Ikiwa shida ya kuhesabu mpangilio wa kipengele cha kikundi 2 * n (au kuamua mgawanyiko wake na s) inaweza kutatuliwa kwa ufanisi katika kikundi 2 * n, basi tatizo la kuingia katika kikundi pia linatatuliwa kwa ufanisi ndani yake.

Wakati wa kuchagua kikundi kidogo H kwa njia hii, tunayo fursa ya kuchagua kama M a kikundi kidogo cha mpangilio r = 52 (au agizo s). Kikundi kidogo kama hiki kipo kwa sababu mpangilio wa kikundi 2*n, sawa na (p-1)^-1) = (52k + vi)^21 + sv) (au (52k + vi)^1 + V)), inagawanywa na 52 (kwenye s). Ili kutaja H, inatosha kutaja s. Zaidi ya hayo, kwa chaguo lolote la kikundi kidogo M tuna M*2 =1. Ikiwa, wakati wa kufuta ujumbe m, inawezekana kupata kipengele cha fomu tel, ambapo ed ni coprime na s, basi kwa kupata nambari y na z kama vile edy + s2z = 1, tunaweza kuhesabu teL = m.

Hata hivyo, vipengele vya kuzalisha vya kikundi H havionyeshwa wakati wa kutaja aina, kwa hiyo, ikiwa kuna algorithm ya kuhesabu maagizo ya vipengele vya kikundi 2 * n, hii hairuhusu kuhesabu kipindi cha kikundi kidogo.

H, ambayo ingewezekana katika toleo la asili kutoka .

Nguvu ya cryptographic ya toleo la mpango huo inategemea ugumu wa kuamua utaratibu wa kipengele cha kikundi 2 * n. Katika toleo lililopendekezwa, ni msingi wa ugumu wa kuamua kipindi cha kikundi kidogo cha Z*s. Nguvu ya kisemantiki Ijulikane kuwa c = (hm")e (modn) ni ujumbe uliosimbwa wa fomu (2), ambapo heH, m" = m1 au m" = m2. Usimbaji fiche unachukuliwa kuwa wenye nguvu kisemantiki ikiwa haiwezekani. ili kubainisha kwa ufasaha ni nini yote -yanayolingana na c Jibu sahihi mt (i = 1 au 2) linapatikana ikiwa tu cmje ni ya H. Hii ina maana kwamba usimbaji fiche una nguvu za kisemantiki ikiwa tu tatizo la kutokea katika. H haiwezi kuamua kwa ufanisi katika kesi iliyozingatiwa katika makala hii ni tatizo la kuingia kwenye kikundi cha s-mabaki Z * s Katika kesi maalum s = 2, tunapata shida inayojulikana, inayozingatiwa kuwa haiwezekani kuingia kwenye Q2 *n, ambapo nguvu ya kisemantiki ya mfumo wa usimbaji wa Goldwasser-Micali na idadi ya mifumo mingine ya usimbaji imejengwa.

FASIHI

Romankov V. A. Mfumo mpya wa usimbaji wa ufunguo wa umma wenye nguvu wa kimaana kulingana na RSA // Utumiaji wa hisabati tofauti. 2015. Nambari 3 (29). ukurasa wa 32-40.

Rivest R., Shamir A., ​​​​Adleman L. Njia ya kupata saini za dijiti na mifumo ya ufunguo wa umma // Comm. ACM. 1978. Juz. 21, Nambari 2. P. 120126.

Hinek M. Uchambuzi wa RSA na aina zake. Boca Raton: Chapman & Hall/CRC, 2010.

Wimbo wa Y. Y. Mashambulizi ya siri dhidi ya RSA. Berlin: Springer, 2008.

Stempu M., Chini R.M. Uchambuzi wa siri uliotumika. Kuvunja misimbo katika ulimwengu wa kweli. Hoboken: JohnWiley&Sons, 2007.

Roman"kov V.A. Usimbaji fiche mpya unaowezekana wa ufunguo wa umma kulingana na mfumo wa siri wa RAS // Croups, Complexity, Cryptology. 2015. Vol. 7, No. 2. P. 153156.

Romankov V.A. Utangulizi wa kriptografia. M.: Jukwaa, 2012.

Menezes A., Ojrschot P.C., Vanstone S.A. Handbook of Applied Cryptography. Boca Raton: CRC Press, 1996.

Goldwasser S., Micali S. Usimbaji fiche unaowezekana na jinsi ya kucheza poka ya kiakili kuweka siri taarifa zote sehemu // Proc. Kongamano la 14 la Nadharia ya Kompyuta, 1982, ukurasa wa 365-377.

Wabunifu wa wavuti na wasanidi hupenda kurusha jargon na vishazi visivyoeleweka ambavyo wakati mwingine ni vigumu kwetu kuelewa. Nakala hii itazingatia msimbo wa kisemantiki. Wacha tujue ni nini!

Msimbo wa semantiki ni nini?

Hata kama wewe si mbunifu wa wavuti, labda unajua kuwa tovuti yako iliandikwa kwa HTML. HTML awali ilikusudiwa kama njia ya kuelezea maudhui ya hati, badala ya kama njia ya kuifanya ionekane ya kupendeza. Msimbo wa kisemantiki unarudi kwa dhana hii asilia na inahimiza wabunifu wa wavuti kuandika msimbo unaofafanua maudhui, badala ya jinsi inavyopaswa kuonekana. Kwa mfano, kichwa cha ukurasa kinaweza kupangwa kama ifuatavyo:

Hiki ndicho kichwa cha ukurasa

Hii inaweza kufanya kichwa kuwa kikubwa na cha ujasiri, na kukipa mwonekano wa kichwa cha ukurasa, lakini hakuna chochote ndani yake ambacho kinakielezea kama "kichwa" katika msimbo. Hii ina maana kwamba kompyuta haiwezi kuitambua kama kichwa cha ukurasa.

Wakati wa kuandika kichwa kisemantiki, ili kompyuta itambue kama "kichwa", ni lazima tutumie msimbo ufuatao:

Hiki ndicho kichwa

Mwonekano wa kichwa unaweza kufafanuliwa katika faili tofauti inayoitwa "cascading style sheets" (CSS), bila kuingilia msimbo wako wa maelezo (semantic) wa HTML.

Kwa nini msimbo wa kisemantiki ni muhimu?

Uwezo wa kompyuta kutambua yaliyomo kwa usahihi ni muhimu kwa sababu kadhaa:

  • Watu wengi wenye ulemavu wa kuona hutegemea vivinjari vya hotuba kusoma kurasa. Programu kama hizo hazitaweza kutafsiri kwa usahihi kurasa isipokuwa zimefafanuliwa wazi. Kwa maneno mengine, msimbo wa kisemantiki hutumika kama njia ya ufikivu.
  • Injini za utafutaji zinahitaji kuelewa maudhui yako yanahusu nini ili kukuweka katika nafasi ipasavyo katika injini za utafutaji. Msimbo wa kisemantiki una sifa ya kuboresha uwekaji wa injini yako ya utafutaji kwa sababu inaeleweka kwa urahisi na watambazaji wa injini ya utafutaji.

Nambari ya semantiki pia ina faida zingine:

  • Kama unaweza kuona kutoka kwa mfano hapo juu, msimbo wa semantic ni mfupi na upakiaji ni haraka.
  • Msimbo wa kisemantiki hurahisisha masasisho ya tovuti kwa sababu unaweza kutumia mitindo ya vichwa kwenye tovuti yote badala ya kutegemea ukurasa baada ya ukurasa.
  • Msimbo wa kisemantiki ni rahisi kuelewa, kwa hivyo ikiwa mbuni mpya wa wavuti atachukua msimbo, itakuwa rahisi kwao kuchanganua.
  • Kwa kuwa msimbo wa semantic hauna vipengele vya kubuni, basi inawezekana kubadilisha mwonekano wa tovuti bila kurekodi HTML yote.
  • Kwa mara nyingine tena, kwa sababu muundo huwekwa tofauti na maudhui, msimbo wa kisemantiki huruhusu mtu yeyote kuongeza au kuhariri kurasa bila kuhitaji jicho zuri kwa muundo. Unaelezea tu maudhui, na CSS huamua jinsi maudhui hayo yatakavyoonekana.

Unawezaje kuhakikisha kuwa tovuti inatumia msimbo wa kisemantiki?

Kwa sasa hakuna zana inayoweza kuangalia msimbo wa kisemantiki. Yote inategemea kuangalia rangi, fonti, au mpangilio kwenye msimbo badala ya kuelezea yaliyomo. Ikiwa uchanganuzi wa msimbo unaonekana wa kuogofya, hatua nzuri ya kuanzia ni kumuuliza mbunifu wako wa wavuti - je, anaandika akizingatia semantiki? Ikiwa anakutazama bila kitu au anaanza kufanya mazungumzo ya kejeli, basi unaweza kuwa na uhakika kwamba yeye si coding njia hii. Kwa wakati huu lazima uamue ikiwa utampa mwelekeo mpya katika kazi yake, au ujipatie mbuni mpya?!

Semantiki(Sémantique ya Kifaransa kutoka kwa Kigiriki cha kale σημαντικός - inayoashiria) - sayansi ya kuelewa ishara fulani, mlolongo wa alama na alama nyingine. Sayansi hii inatumika katika nyanja nyingi: isimu, proksimia, pragmatiki, etimolojia, nk. Siwezi kufikiria maneno haya yanamaanisha nini na sayansi hizi zote hufanya nini. Na haijalishi, ninavutiwa na suala la kutumia semantiki katika mpangilio wa tovuti.

noti

Sitagusa neno Semantic Web hapa. Kwa mtazamo wa kwanza, inaweza kuonekana kuwa mada Mtandao wa Semantiki na msimbo wa HTML wa kimantiki ni karibu kitu kimoja. Lakini kwa kweli, Wavuti ya Semantiki ni dhana ya kifalsafa na haina uhusiano mwingi na ukweli wa sasa.

Mpangilio wa semantic - ni nini?

Katika lugha, kila neno lina maana na madhumuni mahususi. Unaposema "soseji," unamaanisha bidhaa ya chakula ambayo ni nyama ya kusaga (kawaida nyama) katika mfuko wa mviringo. Kwa kifupi, unamaanisha sausage, sio maziwa au mbaazi za kijani.

HTML pia ni lugha, "maneno" yake yanayoitwa vitambulisho pia yana maana na madhumuni fulani ya kimantiki. Kwa sababu hii, kwanza kabisa msimbo wa HTML wa kimantiki ni mpangilio wenye matumizi sahihi ya vitambulisho vya HTML, kuzitumia kwa madhumuni yaliyokusudiwa, kama zilikusudiwa na wasanidi wa lugha ya HTML na viwango vya wavuti.

microformats.org ni jumuiya inayofanya kazi kuleta mawazo dhabiti ya Wavuti ya Semantiki kwa kuleta mpangilio wa ukurasa karibu na maadili yale yale ya kisemantiki.

Kwa nini na ni nani anayehitaji mpangilio wa semantic hata kidogo?

Ikiwa maelezo kwenye tovuti yangu yanaonyeshwa kwa njia sawa na kwenye muundo, kwa nini unasumbua ubongo wako na kufikiria kuhusu aina fulani ya semantiki?! Hii ni kazi ya ziada! Nani anahitaji hii?! Nani atathamini hii isipokuwa mbunifu mwingine wa mpangilio?

Mara nyingi nilisikia maswali kama haya. Hebu tufikirie.

HTML ya kimantiki kwa watengenezaji wavuti

Msimbo wa kisemantiki kwa watumiaji

Huongeza upatikanaji wa habari kwenye tovuti. Kwanza kabisa, hii ni muhimu kwa mawakala mbadala kama vile:

  • msimbo wa kisemantiki huathiri moja kwa moja kiasi cha msimbo wa HTML. Nambari ndogo -> kurasa nyepesi -> pakia haraka, RAM kidogo inayohitajika kwa upande wa mtumiaji, trafiki kidogo, saizi ndogo ya hifadhidata. Tovuti inakuwa haraka na ya bei nafuu.
  • vivinjari vya sauti ambao vitambulisho na sifa zao ni muhimu ili kutamka yaliyomo kwa usahihi na kwa sauti inayofaa, au, kinyume chake, sio kusema sana.
  • vifaa vya simu ambazo haziauni kikamilifu CSS na kwa hivyo zinategemea hasa msimbo wa HTML, ukionyesha kwenye skrini kulingana na lebo zilizotumiwa.
  • vifaa vya uchapishaji hata bila CSS ya ziada, habari itachapishwa kwa ubora bora (karibu na muundo), na kuunda toleo bora la uchapishaji litageuka kuwa manipulations chache rahisi na CSS.
  • Kwa kuongeza, kuna vifaa na programu-jalizi zinazokuwezesha kusafiri haraka kupitia hati - kwa mfano, kwa vichwa katika Opera.

HTML ya kimantiki kwa mashine

Injini za utafutaji zinaboresha kila mara mbinu zao za utafutaji ili kuhakikisha kuwa matokeo yana habari unayotaka. kuangalia kweli mtumiaji. HTML ya kimantiki inawezesha hili kwa sababu... inajitolea kwa uchanganuzi bora zaidi - nambari ni safi zaidi, nambari ni ya kimantiki (unaweza kuona wazi vichwa viko wapi, urambazaji ulipo, yaliyomo yako).

Maudhui mazuri pamoja na mpangilio wa kisemantiki wa hali ya juu tayari ni maombi mazito nafasi nzuri katika matokeo ya injini ya utafutaji.