Cipher ist nichts anderes als das englische Wort für Verschlüsselungsverfahren.
Beispiele:
- AES/Rijndael (der im Rahmen eines mehrjährigen Wettbewerbes entstandene AES-Standard)
- Serpent (wurde im Rahmen des AES-Wettbewerbes 2. Platz. Gilt als sicherer als AES, ist aber erheblich langsamer. Ich würde trotzdem bevorzugt Serpent gegenüber AES verwenden, aber dies ist mein sehr privater Geschmack - die meisten Programmierer würden auf AES/Rijndael setzen)
- Twofish (wurde im Rahmen des AES-Wettbewerbes 3. Platz; Weiterentwicklung von Blowfish (ein weiterer Cipher))
- Blowfish (aufgrund von Patentfreiheit wurde dieser lange Zeit - auch heute noch - ein Open-Source-Anwendungen verwendet; für Neuentwicklungen würde ich es nicht mehr einsetzen)
- DES (längst geknackt; vor AES war es jedoch sehr verbreitet)
- TEA, XTEA, XXTEA (extrem einfache Cipher, alle 3 haben gewisse Schwächen (die Eigenschaft, dass Microsoft sich dafür entschied TEA fehlerhafterweise als Hash-Funktion zu benutzen, sorgte damals für einen Hack der XBox), sind aufgrund des extrem einfachen Aufbaus dennoch bemerkenswert sicher)
- RC4 bis RC6: alle 3 sind recht sicher (RC4 zumindest dann, wenn man keinen der bekannten schwachen Schlüssel einsetzt). Leider nach meinem Wissen zumindest in den USA mit Patenten behaftet (es fallen daher Lizenzgebühren an) - wie es in Europa aussieht, weiß ich nicht. RC4 wird unter anderem in Skype verwendet
Die bisher genannten Verfahren haben die Eigenschaft, dass der Schlüssel für Ver- und Entschlüsselung gleich ist (symmetrisch). Daneben gibt es auch Verfahren, wo dies nicht der Fall ist (asymmetrisch). Hier sind die Standard-Beispiele
- RSA (Sicherheit basiert darauf, dass es bislang keine schnellen Algorithmen dafür gibt, große Zahlen zu faktorisieren)
und
- ElGamal (Sicherheit basiert darauf, dass es bislang keine schnellen Algorithmen dafür gibt, den diskreten Logarithmus zu berechnen)
Daneben gibt es auch asymmetrische Verfahren, die auf elliptischen Kurven operieren. Sie haben den Vorteil bei gleicher erwarteter Sicherheit mit kürzeren Schlüssellängen auszukommen.