random-to-key per RFC3961 This is used to create a random Key from a seed.
(cls, etype, seed)
| 1375 | |
| 1376 | @classmethod |
| 1377 | def random_to_key(cls, etype, seed): |
| 1378 | # type: (EncryptionType, bytes) -> Key |
| 1379 | """ |
| 1380 | random-to-key per RFC3961 |
| 1381 | |
| 1382 | This is used to create a random Key from a seed. |
| 1383 | """ |
| 1384 | try: |
| 1385 | ep = _enctypes[etype] |
| 1386 | except ValueError: |
| 1387 | raise ValueError("Unknown etype '%s'" % etype) |
| 1388 | if len(seed) != ep.seedsize: |
| 1389 | raise ValueError("Wrong crypto seed length") |
| 1390 | return ep.random_to_key(seed) |
| 1391 | |
| 1392 | @classmethod |
| 1393 | def new_random_key(cls, etype): |
no outgoing calls
no test coverage detected