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
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)))
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()
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'
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]
def hashPwd(pwd): if pwd and len(pwd)>3: s=sha1() s.update(pwd) return s.hexdigest() return False
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()
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)')
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))