semvec/pypi-packages huggingface dataset:
aesige 1.0.0
Fast AES-256-IGE encryption with hardware acceleration (AES-NI/ARM CE)
Requires Python: >=3.8
Keywords: aes, ige, crypto, telegram, mtproto, aesni, arm

# AesIGE

Fast AES-256-IGE encryption with **hardware acceleration**.

- **x86/x64**: AES-NI instructions (Intel/AMD)
- **ARM64**: ARM Crypto Extensions (Apple M1/M2, AWS Graviton)

Drop-in replacement for `tgcrypto` - **2-3x faster**.

## Installation

```bash
pip install aesige
```

## Usage

```python
import aesige

key = b"0" * 32  # 256-bit key
iv = b"0" * 32   # 256-bit IV
data = b"x" * 32  # Must be multiple of 16

encrypted = aesige.ige256_encrypt(data, key, iv)
decrypted = aesige.ige256_decrypt(encrypted, key, iv)
```

## Benchmarks (x86_64)

| Library | Decrypt (1KB) | Encrypt (1KB) |
|---------|---------------|---------------|
| tgcrypto | 14.8 µs | 24.3 µs |
| **aesige** | **7.4 µs** | **7.7 µs** |
| Speedup | **2x** | **3.2x** |

## Supported Platforms

| Platform | Backend |
|----------|---------|
| Windows/Linux/macOS x64 | AES-NI |
| macOS ARM (M1/M2) | ARM CE |
| Linux ARM64 | ARM CE |
| Other | tgcrypto fallback |

## License

Apache License 2.0
sdk-conveyor 0.0.12
Python SDK for Conveyor
Requires Python: >=3.10

# Conveyor SDK

This Python SDK is used to simplify the interaction with the Conveyor API when using Python.
The package supports Python 3.10 and above.

If you want to learn more about Conveyor, you can visit the [Conveyor website](https://conveyordata.com/).

To get started with the SDK, you can take a look at the [Conveyor docs](https://docs.conveyordata.com/how-to-guides/developer-tooling/python-sdk).
For the technical reference of the SDK, take a look at the [technical reference](https://docs.conveyordata.com/technical-reference/python-sdk).

## Changelog

### 0.0.12

- Rework the logic to handle cancelling running applications
- Add support for build secrets when building a project

### 0.0.11

- Upgrade protobuf from v5 to v6
- Improve error handling in authentication flow

### 0.0.10

- Relax dependency constraints
wlsonar 0.2.0
Python client and Range Image Protocol utilities for Water Linked Sonar 3D-15.
Requires Python: >=3.10

# wlsonar

Package wlsonar is a Python client library for the Water Linked [Sonar 3D-15](https://www.waterlinked.com/shop/wl-21045-2-sonar-3d-15-689).

The key features of this package are:

- `wlsonar.Sonar3D` for configuration and inspection of system state.
- `wlsonar.range_image_protocol` for [Range Image Protocol](https://docs.waterlinked.com/sonar-3d/sonar-3d-15-api/#range-image-protocol-rip2) packets.

## Installation 

The wlsonar package is hosted on pypi and can be installed with pip:

```bash
pip install wlsonar
```

## Quickstart

Following is a snippet showing how to connect to the sonar and receive images.

```python
import wlsonar
import wlsonar.range_image_protocol as rip

# (set to your sonar's IP address
ip = "10.1.2.139"

# connect, enable acoustics, configure to send images over UDP multicast
sonar = wlsonar.Sonar3D(ip)
sonar.set_acoustics_enabled(True)
sonar.set_udp_multicast()

print("Sonar configured, listening for UDP packets...")

# receive UDP packets, parse them into protobuf, and extract voxels
sock = wlsonar.open_sonar_udp_multicast_socket()
try:
    while True:
        packet, addr = sock.recvfrom(wlsonar.UDP_MAX_DATAGRAM_SIZE)
        try:
            msg = rip.unpackb(packet)
        except rip.UnknownProtobufTypeError:
            # silently skip unknown packet types
            continue
        if isinstance(msg, rip.RangeImage):
            xyz = wlsonar.range_image_to_xyz(msg)
            id = msg.header.sequence_id
            print(f"Got range image {id} with {len(xyz)} voxels")
finally:
    sock.close()
```

More elaborate examples can be found in [the examples folder](./examples/).

## Documentation and resources

Documentation for this package is provided in the form of:

- Elaborate examples in [the examples folder](./examples/).
- Tests in [the tests folder](./tests).
- Docstrings in code.

For general documentation about the Sonar 3D-15 see: https://docs.waterlinked.com/sonar-3d/sonar-3d-15/. The integration API that this package interfaces with is documented here: https://docs.waterlinked.com/sonar-3d/sonar-3d-15-api/. See also the replayer: https://sonar.replay.waterlinked.com/.

## Development and testing

[README_dev.md](./README_dev.md) documents development and testing of this package.