We need LGPL 2.1+ implementation in crypto backend and also this code is much easier to read and maintain.