Exemplo n.º 1
0
def KeyFactory(bitlen):
    pub,priv = rsa.gen_pubpriv_keys(bitlen)
    pubkey = PubKey()
    pubkey.key = pub
    privkey = PrivKey()
    privkey.key = priv
    return privkey,pubkey
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
#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()
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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)