Kerckhoff's principle

No algorithm should be kept secret; only the key should be the secret component