Hallo,
Ik wil het volgende maken: een functie die afhankelijk van de positie en het domein een nieuwe positie returned.
Domein is dus bijv. [0, 10> (dus van af 0 tot 10 (dus tien telt niet mee))
De functie moet dan bijv. zoiets doen:
func(0, 10) -> 3
func(1, 10) -> 2
func(2, 10) -> 9
func(3, 10) -> 1
func(4, 10) -> 8
func(5, 10) -> 4
func(6, 10) -> 5
func(7, 10) -> 7
func(8, 10) -> 6
func(9, 10) -> 0
of:
func(0, 3) -> 2
func(1, 3) -> 1
func(2, 3) -> 0
Het gaat er dus om dat er voor elke pos een unieke waarde uit komt.
Je er bijv. 1 in stopt mag er ook best 1 uit komen (als dit maar niet voor elke
waarde in de reeks gebeurt
). De getallen mogen niet random zijn, elke keer als ik
de functie uitvoer met de zelfde input moet er het zelfde getal uit komen.
Hoe zou ik dit kunnen maken?
Ik heb dit nodig omdat ik een encryptie wil verzinnen voor mijn profielwerkstuk. Ik heb namelijk de input van de encryptie, bijv 934 bytes. Deze deel ik in, in bijv blokken van 44 bytes (en de laatste dus iets kleiner). Met xor etc. doe ik dan wat met deze bytes, maar ik wil ook in de blokken bytes shufflen, maar wel zo, dat dit elke keer op de zelfde manier gebeurt en weer terug te halen is. De grote van de blokken staat niet vast, dus ik heb het bovenstaande nodig functie dus nodig
Alvast bedankt voor je hulp.
Ik wil het volgende maken: een functie die afhankelijk van de positie en het domein een nieuwe positie returned.
Domein is dus bijv. [0, 10> (dus van af 0 tot 10 (dus tien telt niet mee))
De functie moet dan bijv. zoiets doen:
func(0, 10) -> 3
func(1, 10) -> 2
func(2, 10) -> 9
func(3, 10) -> 1
func(4, 10) -> 8
func(5, 10) -> 4
func(6, 10) -> 5
func(7, 10) -> 7
func(8, 10) -> 6
func(9, 10) -> 0
of:
func(0, 3) -> 2
func(1, 3) -> 1
func(2, 3) -> 0
Het gaat er dus om dat er voor elke pos een unieke waarde uit komt.
Je er bijv. 1 in stopt mag er ook best 1 uit komen (als dit maar niet voor elke
waarde in de reeks gebeurt
de functie uitvoer met de zelfde input moet er het zelfde getal uit komen.
Hoe zou ik dit kunnen maken?
Ik heb dit nodig omdat ik een encryptie wil verzinnen voor mijn profielwerkstuk. Ik heb namelijk de input van de encryptie, bijv 934 bytes. Deze deel ik in, in bijv blokken van 44 bytes (en de laatste dus iets kleiner). Met xor etc. doe ik dan wat met deze bytes, maar ik wil ook in de blokken bytes shufflen, maar wel zo, dat dit elke keer op de zelfde manier gebeurt en weer terug te halen is. De grote van de blokken staat niet vast, dus ik heb het bovenstaande nodig functie dus nodig
Alvast bedankt voor je hulp.