def KeyFactory(bitlen): pub,priv = rsa.gen_pubpriv_keys(bitlen) pubkey = PubKey() pubkey.key = pub privkey = PrivKey() privkey.key = priv return privkey,pubkey
def install(context): if not context.readDataFile('uwosh.emergency.master.txt'): return # install simple emergency propertiestool # to store settings site = context.getSite() qi = getToolByName(site, 'portal_quickinstaller') if qi.isProductInstalled('uwosh.simpleemergency') or qi.isProductInstalled('uwosh.emergency.client'): raise Exception('You can not install uwosh.simpleemrgency or uwosh.emergency.client on the same site as the master.') portal_setup = getToolByName(site, 'portal_setup') portal_setup.runImportStepFromProfile(se_default_profile, 'propertiestool') portal_setup.runImportStepFromProfile(se_default_profile, 'cssregistry') disable_emergency(site) # disable by default # install public/private key tool = getToolByName(site, 'portal_emergency_master') if not tool._public_key or not tool._private_key: tool._public_key, tool._private_key = rsa.gen_pubpriv_keys(512)
#genKey.py import os from appPublic.printf import printf import sys import rsa import pickle from appPublic.folderUtils import _mkdir, ProgramPath if __name__ == '__main__': if len(sys.argv) < 2: print "Usage:\n%s software_name" % sys.argv[0] sys.exit(1) p = os.path.join(ProgramPath(), sys.argv[1]) _mkdir(p) pub, pri = rsa.gen_pubpriv_keys(2048) printf(pub, pri) f = open(os.path.join(p, 'pri.key.dmp'), 'wb') pickle.dump(pri, f) f.close() f = open(os.path.join(p, 'pub.key.dmp'), 'wb') pickle.dump(pub, f) f.close()
x.set("mime", "text/plain") x.set("description", "Original test document") x.set( "chunks", properties=[("size", "1024")], value=[ ("chunk", [], ["5435364567457"]), ("chunk", [], ["6547756785678"]), ("chunk", [], ["4346547658565"]), ("chunk", [], ["4578758768675"]), ("chunk", [], ["6677658585756"]), ], ) print x.get("name") print "Generating first key" (publicKey, privateKey) = rsa.gen_pubpriv_keys(128) trust = {rsa.keystring(publicKey): {"good": 3, "bad": 1}} print "signing first data" x.sign(publicKey, privateKey) print x.get("name", trust) x.set("name", "Test.txt") print x.get("name", trust) print "Generating second key" (publicKey2, privateKey2) = rsa.gen_pubpriv_keys(128) trust[rsa.keystring(publicKey2)] = {"good": 1, "bad": 2} print "signing second data" x.sign(publicKey2, privateKey2) print x.get("name", trust) x.sign(publicKey, privateKey) print x.get("name", trust) print x
def __init__(self,pub=None,priv=None,size=1024): if not pub and not priv: (pub,priv) = rsa.gen_pubpriv_keys(size) self.privateKey = SimplePublicKey(priv) self.publicKey = SimplePrivateKey(pub)