Estoy desarrollando una aplicación ASP .Net MVC. Una de mis acciones requiere id
como parámetro. Por ejemplo:Usando partes de GUID como ID
public actionresult Detail(Guid id){
return View();
}
Como se puede ver, estoy usando Guid
en lugar de Int
. El problema es más cosmético. La url puede ser muy larga, como localhost/Detail/0c157b42-379d-41d5-b9ba-83e9df9985b2
.
¿Es seguro tomar solo partes del Guid
como localhost/Detail/0c157b42
?
¿Acortamiento? ¿Quiere decir que toma un GUID de 36 caracteres de largo (si el ejemplo de la pregunta es válido) y lo resume a 32 caracteres?(__if__ usas md5, lo que dará como resultado 32 caracteres, y no SHA1, lo que dará como resultado 48 caracteres) – pihentagy
@pihentagía: El punto es que después de hash puedes tomar parte del hash y será lo suficientemente aleatorio, pero no puede tomar parte del GUID mismo. – sharptooth