[OpenSEED-CVSlog] [Commit] py-openseed test.py seedmodule.c
Status: Beta
Brought to you by:
perky
From: Chang <pe...@us...> - 2001-11-15 20:17:03
|
perky 01/11/15 12:16:57 Modified: . seedmodule.c Added: . test.py Log: adding testcase, IV attribute Revision Changes Path 1.4 +9 -5 py-openseed/seedmodule.c Index: seedmodule.c =================================================================== RCS file: /cvsroot/openseed/py-openseed/seedmodule.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- seedmodule.c 2001/11/15 19:46:57 1.3 +++ seedmodule.c 2001/11/15 20:16:57 1.4 @@ -25,7 +25,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: seedmodule.c,v 1.3 2001/11/15 19:46:57 perky Exp $ + * $Id: seedmodule.c,v 1.4 2001/11/15 20:16:57 perky Exp $ */ @@ -172,13 +172,17 @@ {NULL, NULL, 0} }; -static PyObject* SeedObject_getattr( self, name ) - PyObject *self; - char *name; +static PyObject* +SeedObject_getattr(PyObject *self, char *name) { PyObject *res; + if (*name == 'I' && name[1] == 'V' && name[2] == 0x00) { + res = PyString_FromStringAndSize(((seed_SeedObject*)self)->iv, SEED_BLOCK); + Py_INCREF(res); + return res; + } res = Py_FindMethod( SeedObject_Methods, (PyObject*)self, name ); - if( res != NULL ) + if (res != NULL) return res; return NULL; } 1.1 py-openseed/test.py Index: test.py =================================================================== import seed KEY = "SweetWelchsGrape" IV = "IlovePizza-_-;!!" PLAINTEXT = "FreeBSDPythonFreeBSDPythonFreeBS" ek = seed.new(KEY, seed.CBC, IV) print "IV1:", ek.IV enc1 = ek.encrypt(PLAINTEXT) print "IV2:", ek.IV enc2 = ek.encrypt(PLAINTEXT) print "IV3:", ek.IV print "ENC1:", enc1 print "ENC2:", enc2 dk = seed.new(KEY, seed.CBC, IV) dec1 = dk.decrypt(enc1) dec2 = dk.decrypt(enc2) print "DEC1:", dec1 print "DEC2:", dec2 |