~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/crypto/blake2b.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/crypto/blake2b.h (Version linux-6.12-rc7) and /include/crypto/blake2b.h (Version unix-v6-master)


  1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */       1 
  2                                                   
  3 #ifndef _CRYPTO_BLAKE2B_H                         
  4 #define _CRYPTO_BLAKE2B_H                         
  5                                                   
  6 #include <linux/bug.h>                            
  7 #include <linux/types.h>                          
  8 #include <linux/string.h>                         
  9                                                   
 10 enum blake2b_lengths {                            
 11         BLAKE2B_BLOCK_SIZE = 128,                 
 12         BLAKE2B_HASH_SIZE = 64,                   
 13         BLAKE2B_KEY_SIZE = 64,                    
 14                                                   
 15         BLAKE2B_160_HASH_SIZE = 20,               
 16         BLAKE2B_256_HASH_SIZE = 32,               
 17         BLAKE2B_384_HASH_SIZE = 48,               
 18         BLAKE2B_512_HASH_SIZE = 64,               
 19 };                                                
 20                                                   
 21 struct blake2b_state {                            
 22         /* 'h', 't', and 'f' are used in assem    
 23         u64 h[8];                                 
 24         u64 t[2];                                 
 25         u64 f[2];                                 
 26         u8 buf[BLAKE2B_BLOCK_SIZE];               
 27         unsigned int buflen;                      
 28         unsigned int outlen;                      
 29 };                                                
 30                                                   
 31 enum blake2b_iv {                                 
 32         BLAKE2B_IV0 = 0x6A09E667F3BCC908ULL,      
 33         BLAKE2B_IV1 = 0xBB67AE8584CAA73BULL,      
 34         BLAKE2B_IV2 = 0x3C6EF372FE94F82BULL,      
 35         BLAKE2B_IV3 = 0xA54FF53A5F1D36F1ULL,      
 36         BLAKE2B_IV4 = 0x510E527FADE682D1ULL,      
 37         BLAKE2B_IV5 = 0x9B05688C2B3E6C1FULL,      
 38         BLAKE2B_IV6 = 0x1F83D9ABFB41BD6BULL,      
 39         BLAKE2B_IV7 = 0x5BE0CD19137E2179ULL,      
 40 };                                                
 41                                                   
 42 static inline void __blake2b_init(struct blake    
 43                                   const void *    
 44 {                                                 
 45         state->h[0] = BLAKE2B_IV0 ^ (0x0101000    
 46         state->h[1] = BLAKE2B_IV1;                
 47         state->h[2] = BLAKE2B_IV2;                
 48         state->h[3] = BLAKE2B_IV3;                
 49         state->h[4] = BLAKE2B_IV4;                
 50         state->h[5] = BLAKE2B_IV5;                
 51         state->h[6] = BLAKE2B_IV6;                
 52         state->h[7] = BLAKE2B_IV7;                
 53         state->t[0] = 0;                          
 54         state->t[1] = 0;                          
 55         state->f[0] = 0;                          
 56         state->f[1] = 0;                          
 57         state->buflen = 0;                        
 58         state->outlen = outlen;                   
 59         if (keylen) {                             
 60                 memcpy(state->buf, key, keylen    
 61                 memset(&state->buf[keylen], 0,    
 62                 state->buflen = BLAKE2B_BLOCK_    
 63         }                                         
 64 }                                                 
 65                                                   
 66 #endif /* _CRYPTO_BLAKE2B_H */                    
 67                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php