Hirdetés

Új hozzászólás Aktív témák

  • skylaner
    senior tag

    Értem, és akkor valami megoldás arra, hogy hogyan tároljam le azt, hogy több karaktert taroljak le úgy, hogy az visszavezethető legyen arra az 1 karakterre amiből generáltam azt.

    Pl.:

    Eredeti szöveg: alma
    Kódolt szöveg: 3hrtz5as73hr
    Kódolt szöveg felosztása: 3hr | tz5 | as7 | 3hr

    :)

    Például csinálsz egy structot ami a c++ MAP-hez hasonlóan kulcs-érték párt tárol.
    A kulcs lesz az eredeti sztring adott karakterének indexe, az érték pedig a hozzá kódolt string.
    Így nem muszáj, hogy a kódolt rész-stringek is ugyan olyan sorrendben legyenek a tömben mint az eredeti string karakterei.

    struct Crypt
    {
    int index;
    char crypt_text[3]
    };

    struct Crypt encrypted_text[20];

    original_string = a l m a
    0 1 2 3

    encrypted_text[0]:
    ---- index=3 (original_string[3] --> a)
    ---- crypt_text=3hr
    encrypted_text[1]:
    ---- index=0 (original_string[0] --> a)
    ---- crypt_text=3hr
    encrypted_text[2]:
    ---- index=2 (original_string[2] --> m)
    ---- crypt_text=as7
    encrypted_text[3]:
    ---- index=1 (original_string[1] --> l)
    ---- crypt_text=tz5

    Megj: Amúgy az nem valami jó titkosító alg. ami két ugyanolyan bemenetre ugyanazt a kimenetet produkálja :DDD
    a --> 3hr

Új hozzászólás Aktív témák