Nathan Manohar

25 papers A* 2C 1Journal 14Unranked 7
YearRankTypeTitle / Venue / Authors
2025 J jnl
IACR Cryptol. ePrint Arch.
Charanjit S. Jutla, Nathan Manohar, Arnab Roy
2024 conf
EUROCRYPT (5)
Paul Lou, Nathan Manohar, Amit Sahai
2024 J jnl
IACR Cryptol. ePrint Arch.
Paul Lou, Nathan Manohar, Amit Sahai
2023 C conf
PQCrypto
Karim Eldefrawy, Nicholas Genise, Nathan Manohar
2023 J jnl
IACR Cryptol. ePrint Arch.
Karim Eldefrawy, Nicholas Genise, Nathan Manohar
2022 A* conf
ISCA
Nikola Samardzic, Axel Feldmann, Aleksandar Krastev, Nathan Manohar, Nicholas Genise, Srinivas Devadas, Karim Eldefrawy, Chris Peikert, Daniel Sánchez
2022 conf
EUROCRYPT (1)
Charanjit S. Jutla, Nathan Manohar
2021
Nathan Manohar
2021 J jnl
IACR Cryptol. ePrint Arch.
Charanjit S. Jutla, Nathan Manohar
2020 conf
CRYPTO (1)
Aayush Jain, Alexis Korb, Nathan Manohar, Amit Sahai
2020 J jnl
IACR Cryptol. ePrint Arch.
Aayush Jain, Alexis Korb, Nathan Manohar, Amit Sahai
2020 conf
EUROCRYPT (1)
Aayush Jain, Nathan Manohar, Amit Sahai
2020 J jnl
IACR Cryptol. ePrint Arch.
Aayush Jain, Nathan Manohar, Amit Sahai
2020 J jnl
IACR Cryptol. ePrint Arch.
Nathan Manohar, Peter Manohar, Rajit Manohar
2020 J jnl
IACR Cryptol. ePrint Arch.
Charanjit S. Jutla, Nathan Manohar
2020 conf
ASIACRYPT (3)
Saikrishna Badrinarayanan, Aayush Jain, Nathan Manohar, Amit Sahai
2020 J jnl
IACR Cryptol. ePrint Arch.
Nathan Manohar, Abhishek Jain, Amit Sahai
2020 J jnl
Proc. Priv. Enhancing Technol.
Nathan Manohar, Abhishek Jain, Amit Sahai
2019 conf
TCC (1)
Prabhanjan Ananth, Saikrishna Badrinarayanan, Aayush Jain, Nathan Manohar, Amit Sahai
2019 conf
CRYPTO (3)
Rishab Goyal, Sam Kim, Nathan Manohar, Brent Waters, David J. Wu
2019 J jnl
IACR Cryptol. ePrint Arch.
Rishab Goyal, Sam Kim, Nathan Manohar, Brent Waters, David J. Wu
2018 J jnl
IACR Cryptol. ePrint Arch.
Prabhanjan Ananth, Saikrishna Badrinarayanan, Aayush Jain, Nathan Manohar, Amit Sahai
2018 J jnl
IACR Cryptol. ePrint Arch.
Saikrishna Badrinarayanan, Aayush Jain, Nathan Manohar, Amit Sahai
2017 A* conf
CCS
Dmitry Kogan, Nathan Manohar, Dan Boneh
2017 J jnl
CoRR
Dmitry Kogan, Nathan Manohar, Dan Boneh
docs/linting.md
← Index docs/linting.md markdown
# Code Linting Guide

## Installation

```bash
pip install flake8 pylint black isort
```

## Quick Usage

### Check Code Quality
```bash
# Comprehensive analysis (recommended)
pylint redb/

# Quick style check
flake8 redb/

# Format code
black redb/

# Sort imports
isort redb/
```

### Check Only (No Changes)
```bash
black --check redb/
isort --check-only redb/
```

## Configuration

The project uses `pyproject.toml` for configuration. Key settings:

- **Line length**: 120 characters
- **Pylint**: Disabled overly strict warnings (docstrings, naming conventions)
- **Black**: Compatible with isort
- **Flake8**: Ignores common style issues

## Security-Focused Linting

For security analysis, install additional tools:

```bash
pip install pylint-security bandit
```

Run security checks:
```bash
# Pylint with security plugin
pylint --load-plugins=pylint_security redb/

# Bandit (security-focused)
bandit -r redb/
```

## Recommended Workflow

1. **Development**: Use `flake8` for quick feedback
2. **Pre-commit**: Run `pylint` for comprehensive analysis
3. **Formatting**: Use `black` and `isort` before commits
4. **Security**: Run `bandit` periodically

## IDE Integration

Most IDEs support these tools:
- **VS Code**: Install Python extension, configure linting
- **PyCharm**: Built-in support for all tools
- **Vim/Neovim**: Use ALE or similar plugins