Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlgorithmPattern ¶
type AlgorithmPattern struct {
Name string `json:"name"`
Patterns []string `json:"patterns"`
Confidence float64 `json:"confidence"`
CryptoType string `json:"crypto_type"`
KeySizes []int `json:"key_sizes,omitempty"`
Deprecated bool `json:"deprecated"`
QuantumSafe bool `json:"quantum_safe"`
}
AlgorithmPattern represents detection patterns for crypto algorithms
type ClassificationResult ¶
type ClassificationResult struct {
Algorithm string `json:"algorithm"`
CryptoType string `json:"crypto_type"`
Severity string `json:"severity"`
Confidence float64 `json:"confidence"`
KeySize int `json:"key_size,omitempty"`
QuantumVulnerable bool `json:"quantum_vulnerable"`
Deprecated bool `json:"deprecated"`
VulnerabilityInfo VulnerabilityInfo `json:"vulnerability_info,omitempty"`
MigrationPath MigrationPath `json:"migration_path,omitempty"`
PerformanceImpact PerformanceImpact `json:"performance_impact,omitempty"`
ExtractedParameters map[string]string `json:"extracted_parameters,omitempty"`
}
ClassificationResult provides comprehensive analysis results
type Classifier ¶
type Classifier struct {
// contains filtered or unexported fields
}
Classifier classifies cryptographic findings
func (*Classifier) CalculateConfidence ¶
func (c *Classifier) CalculateConfidence(finding *types.Finding) float64
CalculateConfidence calculates the confidence score for a finding
func (*Classifier) ClassifyFinding ¶
func (c *Classifier) ClassifyFinding(finding *types.Finding)
ClassifyFinding classifies a finding based on its properties
type EnhancedClassifier ¶
type EnhancedClassifier struct {
// contains filtered or unexported fields
}
EnhancedClassifier provides comprehensive crypto analysis and classification
func NewEnhancedClassifier ¶
func NewEnhancedClassifier() *EnhancedClassifier
NewEnhancedClassifier creates a new enhanced classifier
func (*EnhancedClassifier) ClassifyFinding ¶
func (ec *EnhancedClassifier) ClassifyFinding(finding *types.Finding) *ClassificationResult
ClassifyFinding provides comprehensive classification of a crypto finding
func (*EnhancedClassifier) GenerateReport ¶
func (ec *EnhancedClassifier) GenerateReport(findings []types.Finding) (string, error)
GenerateReport generates a comprehensive analysis report
type MigrationPath ¶
type MigrationPath struct {
Recommended []string `json:"recommended"`
HybridOptions []string `json:"hybrid_options"`
Timeline string `json:"timeline"`
EffortLevel string `json:"effort_level"`
Note string `json:"note,omitempty"`
}
MigrationPath provides migration recommendations
type PerformanceImpact ¶
type PerformanceImpact struct {
KeygenSlowdown string `json:"keygen_slowdown"`
OperationSlowdown string `json:"operation_slowdown"`
SizeIncrease string `json:"size_increase"`
MemoryIncrease string `json:"memory_increase,omitempty"`
}
PerformanceImpact estimates performance impact of migration
type VulnerabilityInfo ¶
type VulnerabilityInfo struct {
CVEs []string `json:"cves"`
QuantumThreatLevel string `json:"quantum_threat_level"`
ClassicalThreatLevel string `json:"classical_threat_level"`
EstimatedBreakYear string `json:"estimated_break_year,omitempty"`
DeprecatedSince string `json:"deprecated_since,omitempty"`
}
VulnerabilityInfo contains security vulnerability information