crypto-native: refactor CBC code