| operations | {"recommend_algorithm":{"description":"Recommend cryptographic algorithm for use case","atomic":true,"input":{"use_case":{"type":"enum","values":["encryption","password","signing","key_exchange","hashing"],"required":true},"security_level":{"type":"enum","values":["128","192","256"],"default":"128"}},"output":{"primary":"Algorithm","alternatives":"array<Algorithm>","security_notes":"array<string>"}},"analyze_implementation":{"description":"Analyze cryptographic implementation for issues","atomic":true,"input":{"code":{"type":"string","required":true},"language":{"type":"string","required":true}},"output":{"vulnerabilities":"array<Vulnerability>","recommendations":"array<string>","severity":"enum"}},"validate_parameters":{"description":"Validate cryptographic parameters","atomic":true,"input":{"algorithm":{"type":"string","required":true},"key_size":{"type":"integer","optional":true},"mode":{"type":"string","optional":true}},"output":{"is_secure":"boolean","issues":"array<Issue>","minimum_requirements":"object"}},"generate_key_spec":{"description":"Generate secure key specification","atomic":true,"input":{"algorithm":{"type":"string","required":true},"purpose":{"type":"string","required":true}},"output":{"key_spec":"object","generation_code":"string","rotation_policy":"object"}},"analyze_protocol":{"description":"Analyze cryptographic protocol","atomic":true,"input":{"protocol":{"type":"string","required":true},"version":{"type":"string","optional":true}},"output":{"security_level":"string","vulnerabilities":"array<Vulnerability>","hardening":"array<string>"}}} |
| errors | {"E_UNKNOWN_ALGORITHM":{"code":5001,"message":"Algorithm not recognized","recovery":"Use standard algorithm name"},"E_KEY_SIZE_INSUFFICIENT":{"code":5002,"message":"Key size below minimum","recovery":"Use minimum key size for algorithm"},"E_DEPRECATED_ALGORITHM":{"code":5003,"message":"Algorithm is deprecated","recovery":"Migrate to recommended alternative"},"E_INSECURE_MODE":{"code":5004,"message":"Cipher mode is insecure","recovery":"Use authenticated encryption (GCM)"}} |