Go to the source code of this file.
|
| void | SHA256_Init (SHA256_CTX *) |
| |
| void | SHA256_Update (SHA256_CTX *, const sha2_byte *, size_t) |
| |
| void | SHA256_Final (sha2_byte[SHA256_DIGEST_LENGTH], SHA256_CTX *) |
| |
| char * | SHA256_End (SHA256_CTX *, char[SHA256_DIGEST_STRING_LENGTH]) |
| |
| char * | SHA256_Data (const sha2_byte *, size_t, char[SHA256_DIGEST_STRING_LENGTH]) |
| |
| void | SHA384_Init (SHA384_CTX *) |
| |
| void | SHA384_Update (SHA384_CTX *, const sha2_byte *, size_t) |
| |
| void | SHA384_Final (sha2_byte[SHA384_DIGEST_LENGTH], SHA384_CTX *) |
| |
| char * | SHA384_End (SHA384_CTX *, char[SHA384_DIGEST_STRING_LENGTH]) |
| |
| char * | SHA384_Data (const sha2_byte *, size_t, char[SHA384_DIGEST_STRING_LENGTH]) |
| |
| void | SHA512_Init (SHA512_CTX *) |
| |
| void | SHA512_Update (SHA512_CTX *, const sha2_byte *, size_t) |
| |
| void | SHA512_Final (sha2_byte[SHA512_DIGEST_LENGTH], SHA512_CTX *) |
| |
| char * | SHA512_End (SHA512_CTX *, char[SHA512_DIGEST_STRING_LENGTH]) |
| |
| char * | SHA512_Data (const sha2_byte *, size_t, char[SHA512_DIGEST_STRING_LENGTH]) |
| |
◆ SHA256_BLOCK_LENGTH
| #define SHA256_BLOCK_LENGTH 64 |
◆ SHA256_DIGEST_LENGTH
| #define SHA256_DIGEST_LENGTH 32 |
◆ SHA256_DIGEST_STRING_LENGTH
◆ SHA384_BLOCK_LENGTH
| #define SHA384_BLOCK_LENGTH 128 |
◆ SHA384_DIGEST_LENGTH
| #define SHA384_DIGEST_LENGTH 48 |
◆ SHA384_DIGEST_STRING_LENGTH
◆ SHA512_BLOCK_LENGTH
| #define SHA512_BLOCK_LENGTH 128 |
◆ SHA512_DIGEST_LENGTH
| #define SHA512_DIGEST_LENGTH 64 |
◆ SHA512_DIGEST_STRING_LENGTH
◆ SHA256_CTX
◆ sha2_byte
◆ sha2_word32
◆ sha2_word64
◆ SHA384_CTX
◆ SHA512_CTX
◆ SHA256_Data()
Definition at line 593 of file sha2.c.
593 {
595
599}
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void SHA256_Init(SHA256_CTX *context)
void SHA256_Update(SHA256_CTX *context, const sha2_byte *data, size_t len)
char * SHA256_End(SHA256_CTX *context, char buffer[SHA256_DIGEST_STRING_LENGTH])
◆ SHA256_End()
Definition at line 570 of file sha2.c.
570 {
573
574
576
579
584 }
586 } else {
588 }
591}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
void SHA256_Final(sha2_byte digest[SHA256_DIGEST_LENGTH], SHA256_CTX *context)
#define MEMSET_BZERO(p, l)
static const char sha2_hex_digits[]
#define SHA256_DIGEST_LENGTH
Referenced by SHA256_Data().
◆ SHA256_Final()
Definition at line 507 of file sha2.c.
507 {
509 unsigned int usedspace;
510
511
513
514
515 if (digest !=
NULL) {
517#ifndef WORDS_BIGENDIAN
518
520#endif
521 if (usedspace > 0) {
522
523 context->buffer[usedspace++] = 0x80;
524
526
528 } else {
531 }
532
534
535
537 }
538 } else {
539
541
542
544 }
545
547
548
550
551#ifndef WORDS_BIGENDIAN
552 {
553
555 for (
j = 0;
j < 8;
j++) {
558 }
559 }
560#else
562#endif
563 }
564
565
567 usedspace = 0;
568}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define MEMCPY_BCOPY(d, s, l)
#define SHA256_SHORT_BLOCK_LENGTH
void SHA256_Transform(SHA256_CTX *, const sha2_word32 *)
#define SHA256_BLOCK_LENGTH
Referenced by finalize_hash_impl(), and SHA256_End().
◆ SHA256_Init()
◆ SHA256_Update()
Definition at line 459 of file sha2.c.
459 {
460 unsigned int freespace, usedspace;
461
463
464 return;
465 }
466
467
469
471 if (usedspace > 0) {
472
474
475 if (
len >= freespace) {
476
478 context->bitcount += freespace << 3;
482 } else {
483
486
487 usedspace = freespace = 0;
488 return;
489 }
490 }
492
497 }
499
502 }
503
504 usedspace = freespace = 0;
505}
Referenced by SHA256_Data(), and update_hash_impl().
◆ SHA384_Data()
Definition at line 997 of file sha2.c.
997 {
999
1003}
void SHA384_Init(SHA384_CTX *context)
char * SHA384_End(SHA384_CTX *context, char buffer[SHA384_DIGEST_STRING_LENGTH])
void SHA384_Update(SHA384_CTX *context, const sha2_byte *data, size_t len)
◆ SHA384_End()
Definition at line 974 of file sha2.c.
974 {
977
978
980
983
988 }
990 } else {
992 }
995}
void SHA384_Final(sha2_byte digest[SHA384_DIGEST_LENGTH], SHA384_CTX *context)
#define SHA384_DIGEST_LENGTH
Referenced by SHA384_Data().
◆ SHA384_Final()
Definition at line 945 of file sha2.c.
945 {
947
948
950
951
952 if (digest !=
NULL) {
954
955
956#ifndef WORDS_BIGENDIAN
957 {
958
960 for (
j = 0;
j < 6;
j++) {
963 }
964 }
965#else
967#endif
968 }
969
970
972}
void SHA512_Last(SHA512_CTX *)
Referenced by finalize_hash_impl(), and SHA384_End().
◆ SHA384_Init()
Definition at line 932 of file sha2.c.
932 {
934 return;
935 }
939}
static const sha2_word64 sha384_initial_hash_value[8]
#define SHA512_DIGEST_LENGTH
#define SHA384_BLOCK_LENGTH
Referenced by init_hash_impl(), and SHA384_Data().
◆ SHA384_Update()
◆ SHA512_Data()
Definition at line 922 of file sha2.c.
922 {
924
928}
char * SHA512_End(SHA512_CTX *context, char buffer[SHA512_DIGEST_STRING_LENGTH])
void SHA512_Init(SHA512_CTX *context)
◆ SHA512_End()
Definition at line 899 of file sha2.c.
899 {
902
903
905
908
913 }
915 } else {
917 }
920}
void SHA512_Final(sha2_byte digest[SHA512_DIGEST_LENGTH], SHA512_CTX *context)
Referenced by SHA512_Data().
◆ SHA512_Final()
Definition at line 870 of file sha2.c.
870 {
872
873
875
876
877 if (digest !=
NULL) {
879
880
881#ifndef WORDS_BIGENDIAN
882 {
883
885 for (
j = 0;
j < 8;
j++) {
888 }
889 }
890#else
892#endif
893 }
894
895
897}
Referenced by finalize_hash_impl(), and SHA512_End().
◆ SHA512_Init()
Definition at line 603 of file sha2.c.
603 {
605 return;
606 }
610}
static const sha2_word64 sha512_initial_hash_value[8]
#define SHA512_BLOCK_LENGTH
Referenced by init_hash_impl(), and SHA512_Data().
◆ SHA512_Update()
Definition at line 781 of file sha2.c.
781 {
782 unsigned int freespace, usedspace;
783
785
786 return;
787 }
788
789
791
793 if (usedspace > 0) {
794
796
797 if (
len >= freespace) {
798
804 } else {
805
808
809 usedspace = freespace = 0;
810 return;
811 }
812 }
814
819 }
821
824 }
825
826 usedspace = freespace = 0;
827}
void SHA512_Transform(SHA512_CTX *, const sha2_word64 *)
Referenced by SHA384_Update(), SHA512_Data(), and update_hash_impl().