Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.216.32
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python2.7 /
site-packages /
rsa /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
1.44
KB
-rw-r--r--
2016-03-26 13:34
__init__.pyc
1.08
KB
-rw-r--r--
2016-03-26 19:02
__init__.pyo
1.08
KB
-rw-r--r--
2016-03-26 19:02
_compat.py
3.8
KB
-rw-r--r--
2016-03-26 13:30
_compat.pyc
3.55
KB
-rw-r--r--
2016-03-26 19:02
_compat.pyo
3.55
KB
-rw-r--r--
2016-03-26 19:02
_version133.py
11.49
KB
-rw-r--r--
2016-03-26 13:31
_version133.pyc
13.23
KB
-rw-r--r--
2016-03-26 19:02
_version133.pyo
13.23
KB
-rw-r--r--
2016-03-26 19:02
_version200.py
14.77
KB
-rw-r--r--
2016-03-26 13:31
_version200.pyc
14.76
KB
-rw-r--r--
2016-03-26 19:02
_version200.pyo
14.76
KB
-rw-r--r--
2016-03-26 19:02
asn1.py
1.74
KB
-rw-r--r--
2016-03-26 13:30
asn1.pyc
1.61
KB
-rw-r--r--
2016-03-26 19:02
asn1.pyo
1.61
KB
-rw-r--r--
2016-03-26 19:02
bigfile.py
5.06
KB
-rw-r--r--
2016-03-26 13:31
bigfile.pyc
4.67
KB
-rw-r--r--
2016-03-26 19:02
bigfile.pyo
4.67
KB
-rw-r--r--
2016-03-26 19:02
cli.py
11.9
KB
-rw-r--r--
2016-03-26 13:31
cli.pyc
12.76
KB
-rw-r--r--
2016-03-26 19:02
cli.pyo
12.76
KB
-rw-r--r--
2016-03-26 19:02
common.py
4.53
KB
-rw-r--r--
2016-03-26 13:30
common.pyc
4.11
KB
-rw-r--r--
2016-03-26 19:02
common.pyo
4.11
KB
-rw-r--r--
2016-03-26 19:02
core.py
1.62
KB
-rw-r--r--
2016-03-26 13:30
core.pyc
1.44
KB
-rw-r--r--
2016-03-26 19:02
core.pyo
1.44
KB
-rw-r--r--
2016-03-26 19:02
key.py
22.33
KB
-rw-r--r--
2016-03-26 13:31
key.pyc
23.36
KB
-rw-r--r--
2016-03-26 19:02
key.pyo
23.36
KB
-rw-r--r--
2016-03-26 19:02
parallel.py
2.25
KB
-rw-r--r--
2016-03-26 13:30
parallel.pyc
2.01
KB
-rw-r--r--
2016-03-26 19:02
parallel.pyo
2.01
KB
-rw-r--r--
2016-03-26 19:02
pem.py
3.45
KB
-rw-r--r--
2016-03-26 13:31
pem.pyc
2.75
KB
-rw-r--r--
2016-03-26 19:02
pem.pyo
2.75
KB
-rw-r--r--
2016-03-26 19:02
pkcs1.py
11.94
KB
-rw-r--r--
2016-03-26 13:31
pkcs1.pyc
10.87
KB
-rw-r--r--
2016-03-26 19:02
pkcs1.pyo
10.83
KB
-rw-r--r--
2016-03-26 19:02
prime.py
4.45
KB
-rw-r--r--
2016-03-26 13:31
prime.pyc
3.54
KB
-rw-r--r--
2016-03-26 19:02
prime.pyo
3.49
KB
-rw-r--r--
2016-03-26 19:02
randnum.py
2.58
KB
-rw-r--r--
2016-03-26 13:30
randnum.pyc
2.01
KB
-rw-r--r--
2016-03-26 19:02
randnum.pyo
2.01
KB
-rw-r--r--
2016-03-26 19:02
transform.py
6.73
KB
-rw-r--r--
2016-03-26 13:30
transform.pyc
5.67
KB
-rw-r--r--
2016-03-26 19:02
transform.pyo
5.67
KB
-rw-r--r--
2016-03-26 19:02
util.py
2.99
KB
-rw-r--r--
2016-03-26 13:30
util.pyc
2.38
KB
-rw-r--r--
2016-03-26 19:02
util.pyo
2.3
KB
-rw-r--r--
2016-03-26 19:02
varblock.py
5.28
KB
-rw-r--r--
2016-03-26 13:31
varblock.pyc
4.7
KB
-rw-r--r--
2016-03-26 19:02
varblock.pyo
4.7
KB
-rw-r--r--
2016-03-26 19:02
Save
Rename
# -*- coding: utf-8 -*- # # Copyright 2011 Sybren A. Stüvel <sybren@stuvel.eu> # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Large file support .. deprecated:: 3.4 The VARBLOCK format is NOT recommended for general use, has been deprecated since Python-RSA 3.4, and will be removed in a future release. It's vulnerable to a number of attacks: 1. decrypt/encrypt_bigfile() does not implement `Authenticated encryption`_ nor uses MACs to verify messages before decrypting public key encrypted messages. 2. decrypt/encrypt_bigfile() does not use hybrid encryption (it uses plain RSA) and has no method for chaining, so block reordering is possible. See `issue #19 on Github`_ for more information. .. _Authenticated encryption: https://en.wikipedia.org/wiki/Authenticated_encryption .. _issue #19 on Github: https://github.com/sybrenstuvel/python-rsa/issues/13 This module contains functions to: - break a file into smaller blocks, and encrypt them, and store the encrypted blocks in another file. - take such an encrypted files, decrypt its blocks, and reconstruct the original file. The encrypted file format is as follows, where || denotes byte concatenation: FILE := VERSION || BLOCK || BLOCK ... BLOCK := LENGTH || DATA LENGTH := varint-encoded length of the subsequent data. Varint comes from Google Protobuf, and encodes an integer into a variable number of bytes. Each byte uses the 7 lowest bits to encode the value. The highest bit set to 1 indicates the next byte is also part of the varint. The last byte will have this bit set to 0. This file format is called the VARBLOCK format, in line with the varint format used to denote the block sizes. """ import warnings from rsa import key, common, pkcs1, varblock from rsa._compat import byte def encrypt_bigfile(infile, outfile, pub_key): """Encrypts a file, writing it to 'outfile' in VARBLOCK format. .. deprecated:: 3.4 This function was deprecated in Python-RSA version 3.4 due to security issues in the VARBLOCK format. See the documentation_ for more information. .. _documentation: https://stuvel.eu/python-rsa-doc/usage.html#working-with-big-files :param infile: file-like object to read the cleartext from :param outfile: file-like object to write the crypto in VARBLOCK format to :param pub_key: :py:class:`rsa.PublicKey` to encrypt with """ warnings.warn("The 'rsa.bigfile.encrypt_bigfile' function was deprecated in Python-RSA version " "3.4 due to security issues in the VARBLOCK format. See " "https://stuvel.eu/python-rsa-doc/usage.html#working-with-big-files " "for more information.", DeprecationWarning, stacklevel=2) if not isinstance(pub_key, key.PublicKey): raise TypeError('Public key required, but got %r' % pub_key) key_bytes = common.bit_size(pub_key.n) // 8 blocksize = key_bytes - 11 # keep space for PKCS#1 padding # Write the version number to the VARBLOCK file outfile.write(byte(varblock.VARBLOCK_VERSION)) # Encrypt and write each block for block in varblock.yield_fixedblocks(infile, blocksize): crypto = pkcs1.encrypt(block, pub_key) varblock.write_varint(outfile, len(crypto)) outfile.write(crypto) def decrypt_bigfile(infile, outfile, priv_key): """Decrypts an encrypted VARBLOCK file, writing it to 'outfile' .. deprecated:: 3.4 This function was deprecated in Python-RSA version 3.4 due to security issues in the VARBLOCK format. See the documentation_ for more information. .. _documentation: https://stuvel.eu/python-rsa-doc/usage.html#working-with-big-files :param infile: file-like object to read the crypto in VARBLOCK format from :param outfile: file-like object to write the cleartext to :param priv_key: :py:class:`rsa.PrivateKey` to decrypt with """ warnings.warn("The 'rsa.bigfile.decrypt_bigfile' function was deprecated in Python-RSA version " "3.4 due to security issues in the VARBLOCK format. See " "https://stuvel.eu/python-rsa-doc/usage.html#working-with-big-files " "for more information.", DeprecationWarning, stacklevel=2) if not isinstance(priv_key, key.PrivateKey): raise TypeError('Private key required, but got %r' % priv_key) for block in varblock.yield_varblocks(infile): cleartext = pkcs1.decrypt(block, priv_key) outfile.write(cleartext) __all__ = ['encrypt_bigfile', 'decrypt_bigfile']