[INC] Crypto - (CRC32, BASE64, SHA1, SHA2, MD5)
#1
Varias funciones de criptografía. (Si tienen el amxx actualizado a dev1.8.3 existe hash_file y hash_string)

Conversiones de:
Código:
BASE64:
http://www.opensource.apple.com/source/QuickTimeStreamingServer/QuickTimeStreamingServer-452/CommonUtilitiesLib/base64.c

SHA1/SHA2:
https://github.com/emn178/js-sha1 / https://github.com/emn178/js-sha512

CRC32:
https://forums.alliedmods.net/showthread.php?t=206640

Código PHP:
enum Sha2Bits: {
    
SHA2_224,
    
SHA2_256,
    
SHA2_384,
    
SHA2_512
}
stock SHA1_Data(const data[], sizeoutput[], len)
stock SHA1_File(const file[], output[], len)

stock SHA2_Data(const data[], sizeoutput[], lenSha2Bits:bits=SHA2_512)
stock SHA2_File(const file[], output[], lenSha2Bits:bits=SHA2_512)

stock MD5_Data(const data[], output[], len)
stock MD5_File(const file[], output[], len)

stock BASE64_Encode(const data[], size=0output[], len)
stock BASE64_Decode(const data[], output[], len)

stock CRC32_Data(const data[], size)
stock CRC32_File(const file[]) 



.inc   crypto.inc (Tamaño: 38.26 KB / Descargas: 74)
Responder
#2
Ya existe hash_file y hash_string
Hi [R]ak CrabCrab
Responder
#3
uhh jodeme jaja, en que versión se les dio por implementarlo ?. Recuerdo que hace un par de años se lo pedí a Arkshine pero no me dio bola en ese tiempo xd. No estoy siguiendo el desarrollo de amxx1.8.3 desde hace casi un año :\.
Responder
#4
AMX MOD X 1.8.3 no soporta encode/decode base64.

Existe alguna forma de poder hacer lo mismo pero en lugar de utilizar un string usar un archivo binario directamente?

Algo como:
base64_encode_file(...),
base64_decode_file(...)
Responder
#5
(01/08/2016, 08:33 AM)pepito13 escribió: AMX MOD X 1.8.3 no soporta encode/decode base64.

Existe alguna forma de poder hacer lo mismo pero en lugar de utilizar un string usar un archivo binario directamente?

Algo como:
base64_encode_file(...),
base64_decode_file(...)

Qué es lo que tendría el archivo?...

Si lo que tiene son strings, podrías hacer una lectura de lo que tiene, linea por linea y encodear una por una, y dsps para decodificar las lineas, harías lo mismo...
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)