/ / Šifrovanie a dešifrovanie bez použitia šifrovej inštancie alebo kľúča [zatvorené] - java

Šifrovanie a dešifrovanie bez použitia šifrovej inštancie alebo kľúča [closed] - java

Má niekto vedieť, ako šifrovať a dešifrovaťreťazec bez použitia kľúča alebo šifry, Jednoduché šifrovanie, ktoré vstupuje ako reťazec a potom, keď chcem zavolať funkciu dešifrovania, aby som ju dešifrovala, kde vstup je ako šifrovaný reťazec.

odpovede:

0 pre odpoveď č. 1

To je ťažké šifrovanie - akonáhle môže útočník zavolať funkciu "dešifrovať", vaše tajomstvo je preč. vy mohol použite štandardný šifrovací algoritmus a zavolajte ho s kľúčom vstavaným v kóde - ale ja to robím nie odporučiť. Najmä preto, že kľúč v kóde by bol viditeľný pre každého, kto má prístup k vášmu kódu, kompilované alebo nie.


2 pre odpoveď č. 2

Ak vaše krypto nepoužíva kľúč, náhodný blok,alebo tajomstvo nejakého druhu, potom môže byť zabezpečené len vtedy, ak je algoritmus tajný a nepredvídateľný. Keď sa spoliehate na to, že algoritmus zostane tajný, spoliehate sa na bezpečnosť tým, čo má skromný záznam.

Viem, že výmena kľúčov môže byť PITA, ale je to jediný spôsob, ako zabrániť odpočúvaniu akéhokoľvek čiastočne kompetentného útočníka.


1 pre odpoveď č. 3

vyskúšať ROT13, je to tak bezpečné, ako to bude mať. Žiadne skutočné šifrovanie však.

Môžete vložiť svoje šifrovacie / dešifrovacie kľúčVaša aplikácia a nebudete mať nič spoločné s tým, ale vaše šifrovanie bude rovnako bezpečné, ako ste ho uložiť - nie je to naozaj bezpečné.A ktokoľvek môže rozobrať aplikáciu a zavolať rutinu dešifrovať.