When running the CFB example in the repo with blowfish, ectx.init(key, iv) fails in template instantiation because ctx.cipher.init(unsafeAddr key[0]) doesn't exist for blowfish. Due to its variable key size, it requires an alternative init call of ctx.cipher.init(unsafeAddr key[0], keySize). This is currently provided by initBlowfish(), and init(_: var BlowfishContext, ...) but not for things like init(_: var CFB[BlowfishContext], ...). Since cipher is private in all of the bcmode objects, I don't think there's a way to properly initialize them.
When running the CFB example in the repo with blowfish,
ectx.init(key, iv)fails in template instantiation becausectx.cipher.init(unsafeAddr key[0])doesn't exist for blowfish. Due to its variable key size, it requires an alternative init call ofctx.cipher.init(unsafeAddr key[0], keySize). This is currently provided byinitBlowfish(), andinit(_: var BlowfishContext, ...)but not for things likeinit(_: var CFB[BlowfishContext], ...). Sincecipheris private in all of thebcmodeobjects, I don't think there's a way to properly initialize them.