Kezdőoldal » Számítástechnika » Programozás » String titosítás c#-ban...

X483 kérdése:

String titosítás c#-ban valami nem jó?

Figyelt kérdés

Szeretnék egy string titkosítót csinálni.

pld.

string str = "Ez egy szöveg";

Meg van, hogy az ABC betűit mire cserélje ki. PLD. A = A2 B= C3 C = 4 (ez csak példa). Ha String Replace metódussal csinálom akkor az történik, hogy a már kicserélt karaktereket is kicseréli pld.:

string str = "abc";

str = str.Replace("a" , "A2"); (A2BC)

str = str.Replace("b" , "C3"); (A2C3C)

str = str.Replace("c" , "4"); (A2434)

A gond, hogy kicserélte a előző C-t is ami a 2.-nál került oda. Szóval nekem A2C34 kéne, hogy legyen.

Nem tudom, hogy lehetne megcsinálni.



2016. jún. 5. 10:12
 1/8 anonim ***** válasza:
68%

A legprimitívebb megoldás, hogy a


str = str.Replace("b" , "C3"); (A2C3C)

str = str.Replace("c" , "4"); (A2434)


utasítások sorrendjét egyszerűen megcseréled, de gondolom, ez csak egy része egy összetettebb algoritmusnak.

2016. jún. 5. 10:18
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
100%

Iterálj végig a string karakterein egyesével egy ciklussal és a ciklusmagban hívd meg a kicserélő függvényed az aktuális karakterre!

G.

2016. jún. 5. 10:35
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
Ugye azt vagod, hogy ez siman feltorheto?
2016. jún. 5. 11:33
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
72%
Persze, de ez nem is titkosítás, csak titosítás, nem kell olyan jónak lennie.
2016. jún. 5. 11:47
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
0%

"Iterálj végig a string karakterein egyesével"


Istenkáromlás! Meg van írva a riplész függvény, nehogy írjon egy ciklust!!

2016. jún. 5. 13:00
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
100%

Mint láthatod a replace függvény nem alkalmas olyan esetben, ha a forrás és célhalmaz nem diszjunkt.

A ciklussal iterálás tökéletes megoldás.

A titkosítás minőségét most ne tárgyaljuk.

2016. jún. 5. 13:03
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Nem mondtam, hogy ez a titkosítás. És azt se hogy feltörhetetlen szeretnék.. CSak gyakorlás. (Egyébként leírtam a kérdésben, hogy csak példa.)
2016. jún. 5. 16:11
 8/8 anonim ***** válasza:

73%, szerintem a string.replace a háttérben ugyan úgy végigszalad a karaktereken (vagy részstringeken, de ez már részletkérdés).

G.

2016. jún. 5. 23:27
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!