Ben garip güvenlik ile ilgili bir sorun yaşıyorum, ben nvarchar (130):Hashed password, bazen 128 karakterden daha uzun
olan bir SQL Server veritabanı alanına hashed şifreleri girmeye çalışırken düzenli ama aralıklı hatalar alıyorum<cfqueryparam value="#hashpass#" cfsqltype="cf_sql_char" maxLength="130">
HashPass değişkeni böylece ayarlanır: dokümantasyon her zaman tam olarak 128 olması gerektiğini söylüyor, bunun 128 karakterden daha uzun bir SHA-512 karma için nasıl mümkün
<cfset hashpass = Hash(arguments.password & getsalt.user_salt, "SHA-512")>
merak ediyor musunuz? İşte ColdFusion 10 hatası:
[Macromedia] [SQLServer JDBC Sürücüsü] [SQLServer] Dize veya ikili veriler kesilecek.
(Düzeltme) AFAIK, evet, hex olarak kodlanmış 512 bit değer/128 karakter oluşturmalıdır. Hata oluştuğunda gerçek değerler nelerdir? – Leigh
Keşke çalışılan hatayı yeniden üretmeye çalıştığımda başarısız olan gerçek değerleri biliyor olsaydım. Deneme/yakalama yapabilir ve kendimden başarısız olan değerleri e-postayla gönderebilirim, denediğimde düzenli olarak olur. –
Deneyin/yakalama ruhunda, Application.cfc dosyanızın onErrror() işlevi ne yapar? –