Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
0cc7444e
Kaydet (Commit)
0cc7444e
authored
Agu 21, 2010
tarafından
Benjamin Peterson
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
speed hack can be implemented more cleanly by directly calling __new__
üst
bf6f31b6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
8 deletions
+2
-8
hmac.py
Lib/hmac.py
+2
-8
No files found.
Lib/hmac.py
Dosyayı görüntüle @
0cc7444e
...
...
@@ -12,10 +12,6 @@ trans_36 = bytes((x ^ 0x36) for x in range(256))
# hashing module used. Use digest_size from the instance of HMAC instead.
digest_size
=
None
# A unique object passed by HMAC.copy() to the HMAC constructor, in order
# that the latter return very quickly. HMAC("") in contrast is quite
# expensive.
_secret_backdoor_key
=
object
()
class
HMAC
:
"""RFC 2104 HMAC class. Also complies with RFC 4231.
...
...
@@ -36,9 +32,6 @@ class HMAC:
Note: key and msg must be bytes objects.
"""
if
key
is
_secret_backdoor_key
:
# cheap
return
if
not
isinstance
(
key
,
bytes
):
raise
TypeError
(
"expected bytes, but got
%
r"
%
type
(
key
)
.
__name__
)
...
...
@@ -89,7 +82,8 @@ class HMAC:
An update to this copy won't affect the original object.
"""
other
=
self
.
__class__
(
_secret_backdoor_key
)
# Call __new__ directly to avoid the expensive __init__.
other
=
self
.
__class__
.
__new__
(
self
.
__class__
)
other
.
digest_cons
=
self
.
digest_cons
other
.
digest_size
=
self
.
digest_size
other
.
inner
=
self
.
inner
.
copy
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment