Java Reloj - Código hash

Java Reloj - Código hash
Cuando trabaja con objetos de reloj, en algunos casos, debe compartir la información del reloj de forma segura a otra persona a través de una aplicación externa. En este tutorial, veremos cómo convertir la información del reloj en un código hash utilizando el método hashcode () en Java. Con esto, el atacante/hacker no reconoce cuál es exactamente la información del reloj que está enviando.

Exploremos este método en detalle.

Java.tiempo.Reloj.código hash()

El java.tiempo.Reloj.El método hashcode () en el reloj Java se usa para devolver el código hash en el formato entero desde el objeto del reloj. No toma ningún parámetro.

Sintaxis

clock_object.código hash()

Donde el clock_object representa el reloj que tiene información de reloj.

Discutiremos los diferentes ejemplos con diferentes zonas horarias.

Ejemplo 1: con zona predeterminada

Creemos un objeto de reloj con la zona predeterminada usando el sistemaDefaultzone () y devuelvamos el HASHCODE.

importar java.tiempo.Reloj;
clase pública

public static void main (string [] args)
// Crea el objeto de reloj llamado Clock_Object
Reloj Clock_Object = Reloj.SystemDefaultzone ();
Sistema.afuera.println ("Detalles del reloj:"+Clock_Object);
// Devuelve el código hash para el objeto de reloj anterior.
Sistema.afuera.println ("código hash:"+clock_object.código hash());

Producción

La zona predeterminada es GMT y el código seguro/hash es 70703.

Explicación
Línea 8: Cree el objeto Reloj llamado Clock_Object con la zona predeterminada.

Línea 10: Regrese los detalles del reloj mostrando el objeto del reloj.

Línea 13: Devuelve el código hash del objeto de reloj.

Ejemplo 2: con zonas particulares

Creemos tres objetos de reloj por separado con tres zonas diferentes usando el sistema () y devuelvamos el Código hash.

importar java.tiempo.*;
clase pública

public static void main (string [] args)
// Crear el objeto de reloj llamado Clock_Object1 con ZoneId - Colombo
Reloj Clock_Object1 = Reloj.Sistema (ZoneId.de ("Asia/Colombo"));
// Devuelve el código hash para el objeto de reloj1.
Sistema.afuera.println ("código hash para"+clock_object1+"es:"+clock_object1.código hash());
// Crear el objeto Reloj llamado Clock_Object2 con ZoneId - New_york
Reloj Clock_Object2 = Reloj.Sistema (ZoneId.de ("America/New_york"));
// Devuelve el código hash para el objeto de reloj2.
Sistema.afuera.println ("código hash para"+clock_object2+"es:"+clock_object2.código hash());
// Crear el objeto Reloj llamado Clock_Object3 con ZoneId - Egipto
Reloj Clock_Object3 = Reloj.Sistema (ZoneId.de ("Egipto"));
// Devuelve el código hash para el objeto de reloj3.
Sistema.afuera.println ("código hash para"+clock_object3+"es:"+clock_object3.código hash());

Producción

Creamos tres zonas: Asia/Colombo, América/New_york y Egipto. Finalmente, devolvemos los códigos hash para estas tres zonas.

Explicación
Línea 8: Cree el objeto Reloj llamado Clock_Object1 con la zona - Colombo.

Línea 11: Devuelve el código hash para clock_object1.

Línea 14: Cree el objeto Reloj llamado Clock_Object2 con Zone - New_york.

Línea 17: Devuelve el código hash para clock_object2.

Línea 20: Crea el objeto Reloj llamado Clock_Object3 con Zona - Egipto.

Línea 23: Devuelve el código hash para clock_object3.

Ejemplo 3: con marcas de tiempo de zona particulares

Creemos tres objetos de reloj por separado con tres zonas diferentes utilizando el sistema () y devolvamos el húsico para esas marcas de tiempo de reloj a través del método instantáneo ().

importar java.tiempo.*;
clase pública

public static void main (string [] args)
// Crear el objeto de reloj llamado Clock_Object1 con ZoneId - Colombo
Reloj Clock_Object1 = Reloj.Sistema (ZoneId.de ("Asia/Colombo"));
// Devuelve el código hash para el objeto de reloj1 de la marca de tiempo.
Sistema.afuera.println ("código hash para la marca de tiempo"+clock_object1.instant () +"es:" +clock_object1.instante().código hash());
// Crear el objeto Reloj llamado Clock_Object2 con ZoneId - New_york
Reloj Clock_Object2 = Reloj.Sistema (ZoneId.de ("America/New_york"));
// Devuelve el código hash para la marca de tiempo de Object2 de reloj.
Sistema.afuera.println ("código hash para la marca de tiempo-"+clock_object2.instant () +"es:" +clock_object2.instante().código hash());
// Crear el objeto Reloj llamado Clock_Object3 con ZoneId - Egipto
Reloj Clock_Object3 = Reloj.Sistema (ZoneId.de ("Egipto"));
// Devuelve el código hash para la marca de tiempo de Object3 de reloj.
Sistema.afuera.println ("código hash para la marca de tiempo"+clock_object3.instant () +"es:" +clock_object3.instante().código hash());

Producción

Creamos tres zonas: Asia/Colombo, América/New_york y Egipto. Finalmente, devolvemos los códigos hash para estas tres marcas de tiempo de zona.

Explicación
Línea 8: Cree el objeto Reloj llamado Clock_Object1 con la zona - Colombo.

Línea 11: Devuelve el código hash para la marca de tiempo de clock_object1.

Línea 14: Cree el objeto Reloj llamado Clock_Object2 con Zone - New_york.

Línea 17: Devuelve el código hash para la marca de tiempo de clock_object2.

Línea 20: Cree el objeto Reloj llamado Clock_Object3 con la zona - Egipto.

Línea 23: Devuelve el código hash para la marca de tiempo de clock_object3.

Conclusión

Al final de este tutorial, entendimos cómo devolver el código hash de un objeto de reloj en particular usando el método hashcode (). Este método está disponible en la versión Java-8 y en adelante. También puede ser posible aplicar el hashcode () junto con el método Instant ().