 9bdcbe0447
			
		
	
	9bdcbe0447
	
	
	
		
			
			Major integrations and fixes: - Added BACKBEAT SDK integration for P2P operation timing - Implemented beat-aware status tracking for distributed operations - Added Docker secrets support for secure license management - Resolved KACHING license validation via HTTPS/TLS - Updated docker-compose configuration for clean stack deployment - Disabled rollback policies to prevent deployment failures - Added license credential storage (CHORUS-DEV-MULTI-001) Technical improvements: - BACKBEAT P2P operation tracking with phase management - Enhanced configuration system with file-based secrets - Improved error handling for license validation - Clean separation of KACHING and CHORUS deployment stacks 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2014 The Go Authors. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package sha3
 | |
| 
 | |
| // This file provides functions for creating instances of the SHA-3
 | |
| // and SHAKE hash functions, as well as utility functions for hashing
 | |
| // bytes.
 | |
| 
 | |
| import (
 | |
| 	"hash"
 | |
| )
 | |
| 
 | |
| // New224 creates a new SHA3-224 hash.
 | |
| // Its generic security strength is 224 bits against preimage attacks,
 | |
| // and 112 bits against collision attacks.
 | |
| func New224() hash.Hash {
 | |
| 	return new224()
 | |
| }
 | |
| 
 | |
| // New256 creates a new SHA3-256 hash.
 | |
| // Its generic security strength is 256 bits against preimage attacks,
 | |
| // and 128 bits against collision attacks.
 | |
| func New256() hash.Hash {
 | |
| 	return new256()
 | |
| }
 | |
| 
 | |
| // New384 creates a new SHA3-384 hash.
 | |
| // Its generic security strength is 384 bits against preimage attacks,
 | |
| // and 192 bits against collision attacks.
 | |
| func New384() hash.Hash {
 | |
| 	return new384()
 | |
| }
 | |
| 
 | |
| // New512 creates a new SHA3-512 hash.
 | |
| // Its generic security strength is 512 bits against preimage attacks,
 | |
| // and 256 bits against collision attacks.
 | |
| func New512() hash.Hash {
 | |
| 	return new512()
 | |
| }
 | |
| 
 | |
| func new224Generic() *state {
 | |
| 	return &state{rate: 144, outputLen: 28, dsbyte: 0x06}
 | |
| }
 | |
| 
 | |
| func new256Generic() *state {
 | |
| 	return &state{rate: 136, outputLen: 32, dsbyte: 0x06}
 | |
| }
 | |
| 
 | |
| func new384Generic() *state {
 | |
| 	return &state{rate: 104, outputLen: 48, dsbyte: 0x06}
 | |
| }
 | |
| 
 | |
| func new512Generic() *state {
 | |
| 	return &state{rate: 72, outputLen: 64, dsbyte: 0x06}
 | |
| }
 | |
| 
 | |
| // NewLegacyKeccak256 creates a new Keccak-256 hash.
 | |
| //
 | |
| // Only use this function if you require compatibility with an existing cryptosystem
 | |
| // that uses non-standard padding. All other users should use New256 instead.
 | |
| func NewLegacyKeccak256() hash.Hash { return &state{rate: 136, outputLen: 32, dsbyte: 0x01} }
 | |
| 
 | |
| // NewLegacyKeccak512 creates a new Keccak-512 hash.
 | |
| //
 | |
| // Only use this function if you require compatibility with an existing cryptosystem
 | |
| // that uses non-standard padding. All other users should use New512 instead.
 | |
| func NewLegacyKeccak512() hash.Hash { return &state{rate: 72, outputLen: 64, dsbyte: 0x01} }
 | |
| 
 | |
| // Sum224 returns the SHA3-224 digest of the data.
 | |
| func Sum224(data []byte) (digest [28]byte) {
 | |
| 	h := New224()
 | |
| 	h.Write(data)
 | |
| 	h.Sum(digest[:0])
 | |
| 	return
 | |
| }
 | |
| 
 | |
| // Sum256 returns the SHA3-256 digest of the data.
 | |
| func Sum256(data []byte) (digest [32]byte) {
 | |
| 	h := New256()
 | |
| 	h.Write(data)
 | |
| 	h.Sum(digest[:0])
 | |
| 	return
 | |
| }
 | |
| 
 | |
| // Sum384 returns the SHA3-384 digest of the data.
 | |
| func Sum384(data []byte) (digest [48]byte) {
 | |
| 	h := New384()
 | |
| 	h.Write(data)
 | |
| 	h.Sum(digest[:0])
 | |
| 	return
 | |
| }
 | |
| 
 | |
| // Sum512 returns the SHA3-512 digest of the data.
 | |
| func Sum512(data []byte) (digest [64]byte) {
 | |
| 	h := New512()
 | |
| 	h.Write(data)
 | |
| 	h.Sum(digest[:0])
 | |
| 	return
 | |
| }
 |