[sword-devel] using encryption with current osis2mod (r2435

Troy A. Griffitts scribe at crosswire.org
Tue Aug 25 16:21:45 MST 2009

I believe the problem is with RawText, but haven't had time to confirm.

My suspicion is that if you are building a compressed module,
enciphering should work.

Just to clear up a few things...

rawFilters get called (or should get called) when retrieving and when
setting text.

If there is still a problem, this is the line of code which should be
enciphering the data, so we need to see why it is not.


I haven't hunted down the equiv line in rawverse.cpp but suspect we just
never added the required 2 lines to readText and doSetText in this file
because when we've ever needed to release an enciphered module, it was
released as a compressed module.

Just my input...


Ben Morgan wrote:
> On 26/08/2009, *DM Smith* <dmsmith at crosswire.org
> <mailto:dmsmith at crosswire.org>> wrote:
>     It does not work.
> We found this out a while ago, didn't we?
>     The code that has been there forever, no longer works. I checked out
>     revision 1929 from June 2006 and with minor changes, compiled it
>     against the current SWORD library. It has the same problem.
>     That code is:
>            SWFilter *cipherFilter = 0;
>            if (!cipherKey.empty()){
>                    fprintf(stderr, "Adding cipher filter with phrase:
>     %s\n", cipherKey.c_str() );
>                    cipherFilter = new CipherFilter(cipherKey.c_str());
>                    module->AddRawFilter(cipherFilter);
>            }
> The rawfilters are run when text is taken out, not put in. So
> the cipherfilter will never be run.
>     This is the same that is used in mod2zmod and tei2mod.
>     Interestingly, cipherraw works entirely differently.
>     I don't have a good environment to debug it and would appreciate
>     someone to look at it. The basic idea is that the cipher is used on
>     the raw text of a verse to create a jumbled string of the same length.
> If no one else does, I can probably look at this in a few hours...
> Then there is the question of why Jonathan has it working... Are you
> sure cipherraw hasn't been near the module? Unmodified code from SVN?
> God Bless,
> Ben
> -------------------------------------------------------------------------------------------
> Multitudes, multitudes,
>     in the valley of decision!
> For the day of the LORD is near
>     in the valley of decision.
> Giôên 3:14 (ESV)
> ------------------------------------------------------------------------
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page

More information about the sword-devel mailing list