Ben kurabiye şifrelemek için 'en iyi' şifreleme algoritması hakkında bilgi arıyorum.
Ben aşağıdaki şartları HAVA:
It must be fast
encrypting and decrypting the data will be done for (nearly) every requestBu küçük veri setleri, yaklaşık 100 karakter veya daha az tipik dizeleri çalışacaktır
Bu güvenli olmalı, ama biz bankacılık işlemleri güvence konum gibi değil
Biz SHA1 ve benzerleri dışında böylece bilgilerin şifresinin açılması için mümkün olması gerekmektedir.
Now I've read that Blowfish is fast and secure, and I've read that AES is fast and secure. With Blowfish having a smaller block size.
I think that both algorithms provide more than adequate security? so the speed would then become the decisive factor. But I really have no idea if those algorithm are suited for small character string and if there are maybe better suited algorithm for encrypting cookies.
So my question is:
What encryption algorithm is best for encrypting cookie data?
Update
To be more precise, we want to encrypt 2 cookie: one with session information and the other with 'remeber me' information.
Platformu VPS Linux apache modülü olarak PHP.
Update 2
I agree with cletus that storing any information in a cookie is insecure.
Ancak, biz 'Beni hatırlamak' özelliğini uygulamak için bir şartı var. Bu konuda gitmek için kabul edilen yol, bir cookie ayarlayarak gereğidir. Istemci bu tanımlama sunar Eğer o / o geçerli bir kullanıcı adı şifre kombinasyonunu sunulan sanki, o izin verilir (neredeyse) eşit haklara sahip sistemine erişmek.
So we at least want to encrypt all data in the cookie so that it:
a) malicious users can't read it's contents,
b) malicious users can't fabricate their own cookie or tamper with it.
(Çerezleri tüm veriler ayıklanmış ve kontrol geçerliliği için biz onunla bir şey yapmadan önce, ama bu başka bir hikaye edilir)
Oturum çerezi daha sessionId / timestamp hiçbir şey içermiyor. Muhtemelen şifreleme olmadan kullanılmış olabilir, ama ben şifreleyerek hiçbir zarar görüyor musun? (Zamanın hesaplama dışında).
So given that we have to store some data on in a cookie, what is the best way to encrypt it?
Update 3
The responses to this question made me reconsider the chosen approach. I can indeed do the same without the need for encryption. Instead of encrypting the data, I should only send out data that is meaningless without it's context and cannot be guessed.
However, I'm also at a loss:
I thought that encryption enabled us send data out in to the BigBadWorld™, and still be (fairly) sure that nobody could read or tamper with the it...
Wasn't that the whole point of encryption?
Ama doğru itme aşağıdaki reaksiyonlar: güvenliğini gerçekleştirmek için şifreleme güvenmiyorum.
What am I missing??