v0.2.0
Cipher
usesenum
for static dispatch instead of dynamic dispatch with boxed trait objectCipher::from_str
returns customizedErr
type instead ofstd::io::Error
⚠️ Known Issues
Shadowsocks KDF malfunctions with some special password due to upstream implementation fault