Esempio n. 1
0
   def render(self, request):
      request.received_headers['uri']=self.uri
      request.setHeader("pragma", "no-cache")
      try:
         request.content.seek(0,0)
      except:
         log.debug("VLC MEDIA PROXY FD CLOSED (YET)")
      prods=producers.MediaProducers()
      prod = prods.get(self.uri)
      sn = sha1()
      sn.update(self.uri)
      streamname = sn.hexdigest()
      streamuri = self.uri
      if streamuri.startswith("http://") or streamuri.startswith("https://") and not self.direct:
         streamuri="http://127.0.0.1:"+str(self.core.configGet('web','port'))+"/mediaproxy/raw/?uri="+str(urllib.quote(self.uri))

      if not prod:
         log.info("Create new vlc producer for uri "+str(self.uri))

         p=producers.VLCTelnet()
         vlct = p.getClient()
         if not vlct:
            return permissionDenied()
         vlct.newBroadcast(streamname, streamuri)

         prod = self.proxyClientFactoryClass(self.uri, streamname)
         prods.add(self.uri, prod)

      prod.buildProtocol(request, self.vcodec)
      request.notifyFinish().addErrback(self._responseFailed, request, prod)
      return NOT_DONE_YET
Esempio n. 2
0
def update_git_index(file):
    Git_Index = '.git/index'
    seek_pos = 0
    file_exist = False

    with open(Git_Index, 'r') as f:
        for line in f:
            if line.find(file) < 0:
                seek_pos += len(line)
            else:
                file_exist = True
                break

    with open(Git_Index, 'r+b') as f:
        f.seek(seek_pos)
        if not file_exist:
            f.write(
                make_string(str(timestamp()), sha1(file), sha1(file), ' ' * 40,
                            file))
        else:
            f.write(make_string(str(timestamp()), sha1(file), sha1(file)))
Esempio n. 3
0
def update_git_object(file):
    Git_Obj_Dir = '.git/objects'
    sha1_str = sha1(file)

    # check if encountered the same directory
    if not os.path.isdir(Git_Obj_Dir + '/' + sha1_str[:2]):
        os.mkdir(Git_Obj_Dir + '/' + sha1_str[:2])

    # check if encountered the same file
    if not os.path.isfile(Git_Obj_Dir + '/' + sha1_str[:2] + '/' +
                          sha1_str[2:]):
        f = open(Git_Obj_Dir + '/' + sha1_str[:2] + '/' + sha1_str[2:], 'w+')
        f.write(content(file))
        f.close()
Esempio n. 4
0
        with open(file_path, 'rb') as fd:
            message = fd.read(1 * 1024 * 1024 * 1024)
    else:
        print_status('!', "Illegal file path!")
        exit(-1)

elif input_method == '2':
    message = input("[*] Please input the message: ").encode('utf8', 'ignore')

else:
    print_status('!', "Illegal input method!")
    exit(-1)

print_status('*', "Using SHA1 to generate hash value...")
# 生成Hash
message_hash = sha1(message)
print_status("+", "Hash generated: {}".format(message_hash))
print_status(
    "+",
    "Hex form: {}".format(binascii.b2a_hex(sha1(message_hash)).decode('utf8')))

# 椭圆曲线签名Hash值
print_status('*', "Using ECDSA to create a signature...")
print_status(
    '*',
    "  I am using ecp256k1 as the curve. Here are the parameters: (https://www.secg.org/sec2-v2.pdf)"
)
# ecp256k1 https://www.secg.org/sec2-v2.pdf
a = 0
b = 7
p = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F'
Esempio n. 5
0
 def _setIOConfig(self, res):
    xmlsha = sha1()
    xmlsha.update(res)
    self.iohash = xmlsha.hexdigest()
    self.ioXML = xml.parseXMLString(res)
    return defer.succeed(True)   
        print(D)

    if sys.argv[1] == "sign" :
        m = int(encode(sys.argv[2]),2)  #字串轉換
        print("Text Encode To : ")     #轉換結果
        print(m)
        P=sys.argv[3]
        Q=sys.argv[4]
        A=sys.argv[5]
        B=sys.argv[6]
        D=sys.argv[7]

        Ke = random.randint(0, Q)
        KeInv= modinv(Ke, Q)
        r = power(A, Ke, P) % Q
        Sha = sha1(m).hexdigest()
        s = []
        for c in SHA:
            temp = ((ord(c) + D * r) * keinv) % Q
            s.append(temp)

        print("Sign : ")
        print("M",m)
        print("r",r)
        print("s",s)

    if sys.argv[1] == "verify":

        M = int(sys.argv[2])
        R = sys.argv[3]
        S = sys.argv[4]
Esempio n. 7
0
def hashPwd(pwd):
   if pwd and len(pwd)>3:
      s=sha1()
      s.update(pwd)
      return s.hexdigest()
   return False
Esempio n. 8
0
from tools import *
from sha1 import *
import binascii

data = b'hello world'
print(binascii.b2a_hex(sha1(data)).decode('utf8'))

pub = (1, 2)
print('{} {}'.format(*pub))
print(str([1, (3, 5)]))
print(list(str([1, (3, 5)])))
tuple()
Esempio n. 9
0
    if not is_valid(p, q, g):
        print('\ninvalid_group')
        exit(-1)
    print('\nvalid_group')

    (x, y) = gen_pair(p, q, g)
    print("\nPublic Key  = " + str(x))
    print("Private Key = " + str(y))

    msg = ""
    Ds = [l for l in input("\nEnter your message. ").split(" ")]
    for i in Ds:
        msg += i

    encrypted_msg = sha1(msg)
    print("\nMessage =", msg)
    print("\nEncrypted Message =", encrypted_msg)

    (r, s) = sign(p, q, g, encrypted_msg, x, y)
    print(
        "\nGenerating Digital Signature................\n\nGenerated Digital Signature"
    )
    print('r=' + str(r))
    print('s=' + str(s))

    print("\nVerifying Digital Signature.................\n")
    if verify(p, q, g, encrypted_msg, y, r, s):
        print('\nsignature_valid(v==r)')
    else:
        print('\nsignature_invalid(v!=r)')
Esempio n. 10
0
 def HascherSHA(self):
     text = self.text_edit_sha_message.toPlainText()       
     self.sha_instance = sha1()
     self.text_edit_sha_decrypter.setText(self.sha_instance.sha1(text))