#!/usr/bin/python sig=""" -----BEGIN PGP SIGNED MESSAGE----- """ # # 19/8/2003 # # read key file and print security hash # import sys, pure EOL = "\n" if len(sys.argv) != 2 : print "usage: sechash keyfile" else: try: FILE = open(sys.argv[1], "r") Content = FILE.readlines() FILE.close() FirstLine = pure.Line(Content[0]) if FirstLine[:37] == "-----BEGIN PURE-CRYPTO SIGNED MESSAGE": print "Keyfile is signed." Content = Content[1:] try: pure.Modulus = pure.toLong(Content[0]) pure.Encryption = pure.toLong(Content[1]) pure.HashModulus= pure.toLong(Content[2]) pure.Generator = pure.toLong(Content[3]) pure.UserID = pure.Line(Content[4]) except: print EOL + "Keyfile is corrupt ! " + EOL sys.exit(3) except IOError : print "Keyfile is unavailable" sys.exit(1) # calculate length of moduli in bits pure.ModulusLength = pure.countbits(pure.Modulus) if pure.ModulusLength < pure.Minimal_key_length : print "Warning: Key is too short! (", pure.toStrong(pure.ModulusLength), " Bits)" sys.exit(4) Message = pure.toString(pure.Modulus) + pure.toString(pure.Encryption) + pure.toString(pure.HashModulus) + pure.toString(pure.Generator) + pure.UserID TestHash1 = TestHash2 = 0L print pure.UserID print "Securityhash: " try: TestHash1 = pure.conservativehash(Message) print pure.toString(TestHash1) except: print "No conservative hash available." TestHash2 = pure.SDLH256(Message) print pure.toString(TestHash2) sys.exit(0) sig=""" -----BEGIN PGP SIGNATURE----- Version: 2.6.3in Charset: noconv iQEVAwUBP0I5bb6wVDeIE49tAQFWNgf+N6wnGKQrScb0zJ0Y+RCmDP4YWXoocE5f wTM86xh2mLorMaeqKzR4lDmBHB0XTm5w1zCIJYMfzkQoN5SUYRR1Jd9kPeBO9+nq IsT4rDkZ5SgkWipVnU9CcOidTiajFVCJTzkbVhQ+YpP1iYXG6lgIO/KxZedw3VoX x6ySOSkp1gXreJ5tislETLHhA2FenQXp4/HBkaYmXZK4Y6vkqilNkvaJw+8se07Q AwUXr0aK4BEVyR5asZFdb8BFaZ1PK33ow07PAGm2I4zGvmM39JyKd76sOyugLmn4 nmqBL4GwiQ8t+hZ4kbDeocvVdM/OaKvYUAQg1CIloh4lEFinPXfSFg== =i6/K -----END PGP SIGNATURE----- """