nimcrypto icon indicating copy to clipboard operation
nimcrypto copied to clipboard

Blowfish doesn't have proper init method for bcmode objects

Open MatthewScholefield opened this issue 4 years ago • 0 comments

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.

MatthewScholefield avatar Nov 30 '19 04:11 MatthewScholefield