es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CRYPTOGRAPHY

¿Cómo se almacenan las variables en la memoria en Unity y se puede interceptar un método público con tipo de retorno en tiempo de ejecución?

El propósito de esta pregunta es obtener una mejor comprensión de cómo podrían ser potencialmente hackeados mis scripts de Unity, especialmente en tiempo de ejecución. Estaba leyendo este artículo: https://www.gamedeveloper.com/programming/game-development-protect-your-game-from-getting-hacked y me gustaría saber dónde encontrar recursos sobre el potencial de hacking de “inyección de memoria” según el artículo. La . . . Read more

Arquitectura de conocimiento cero.

Me gustaría encriptar algunos datos de usuario con la arquitectura de cero conocimiento. Hago referencia a la implementación de Bitwarden y no comprendo algunas partes. En primer lugar, me gustaría utilizar argon2 para derivar la clave en lugar de pbkdf2, ya que parece más seguro debido a que resiste los . . . Read more

Verificar firma de archivo sin contenido utilizando BouncyCastle.

Tengo un problema al verificar la firma desvinculada de un archivo de longitud cero. Estoy usando BouncyCastle (bc-csharp). Cuando intento verificar la firma para un archivo de longitud cero, obtengo una excepción: ‘Message:’valor de atributo de resumen de mensaje no coincide con el valor calculado ‘ StackTrace: en Org.BouncyCastle.Cms.SignerInformation.DoVerify (AsymmetricKeyParameter . . . Read more

¿Cómo obtener el algoritmo de acuerdo de clave utilizado en el handshake de TLS 1.3 utilizando la API OpenSSL?

Estaba modificando el código de ejemplo del cliente dado en la página de s_client de OpenSSL para entender algunas funciones. Añadí las siguientes líneas después de la parte de verificación de cadena: const SSL_CIPHER* curr_cipher = SSL_get_current_cipher(ssl); printf("SSL_CIPHER_standard_name: %s\n", SSL_CIPHER_standard_name(curr_cipher)); printf("SSL_get_cipher_version: %s\n", SSL_get_cipher_version(ssl)); int kx_nid = SSL_CIPHER_get_kx_nid(curr_cipher); printf("SSL_CIPHER_get_kx_nid: %d\n", kx_nid); . . . Read more

Cómo calcular correctamente el hash sha 512 en .NET 6.

En el código .NET 6 de http://stackoverflow.com/questions/11367727/how-can-i-sha512-a-string-in-c: var data = Encoding.UTF8.GetBytes(“key”); byte[] hash; using (SHA512 shaM = new SHA512Managed()) hash = shaM.ComputeHash(data); Genera una advertencia: Advertencia SYSLIB0021 ‘SHA512Managed’ está obsoleto: ‘Los tipos criptográficos derivados están obsoletos. En su lugar, use el método Create en el tipo de base.’ Visual Studio . . . Read more