Cryptographic Client Server System

New

Skills

Cryptography Cybersecurity Management Data Encryption Python Programming Security protocols

See attached code files there is a newly added support for public-key cryptography to the client. Each client has a randomly generated public key (Client.public_key) and a PublicKeySignature object that can be used to generate signatures. Clients can use verify_sign() to check these signatures. There are also new several functions to support adding and revoking multiple devices using per-device keys: • invite_device(device_public_key) allows inviting a new device to join a user's account. • accept_invite(inviter_public_key) is called by an invited device with the public key of the device that invited them • revoke_device(device_public_key) is called when one device on a user's account would like to revoke the access of some other device (specified by public key) on the user's account. There are also new methods to support adding "friends" and viewing their photos: • add_friend(friend_username, friend_public_key) is called when one user would like to add another user as a friend. A starter implementation of this function is provided to you. For simplicity, you are not required to synchronize the friend list between the different devices belonging to the same user---that is, if Alice wants to view Bob's photos on her two devices, she must call add_friend () to add Bob on each of her devices separately. • get_friend_photos(friend_username) returns the current list of photos in the given friend's album. A starter implementation of a helper function _synchronize_friend is provided to you to help get started---feel free to use it or even delete it. Note that all of these functions involve manually entering a device's public key. In a real system, this might be done through, for example, QR codes. Systems like Keybase and Signal use a strategy like this. There is also a generic Client.push_log_entry method that allows client to push a log entry of arbitrary bytes to the server. This allows you to add new log entries if you wish. The LogEntry class has also been moved into its own file, client/log_entry-py which you are allowed to edit.

No forms. Your profile is generated instantly.

Job Type: Remote

Salary: Not Disclosed

Experience: Expert

Duration: 6 Months

Share this job:

Similar Jobs

Binance Risk Analyst Program

Posted 32 days ago

Develop risk analysis skills, Monitor account activity, Contact account holders for verification,

hance quantitative skills, Support reporting and

Computer science Cryptography Engineering

Junior Pentest Manager Role

Posted 32 days ago

Deliver and manage penetration testing engagements

Advocate for customer needs and satisfaction

API Security Communication Cryptography Leadership

Security Software Engineer

Posted 32 days ago

Challenging product teams to think deeply about security

Contributing to various aspects of product security

C C++ Cryptography devsecops

Linux Cryptography Security Engineer

Posted 32 days ago

Build and maintain security foundation for Ubuntu

Collaborate with organizations to implement security benchmarks

Ansible Cryptography Devops Engineer

Linux Security Engineer

Posted 32 days ago

Build and maintain security foundation for Ubuntu using cryptography and coding skills

Work on security hardening benchmarks for Ubuntu with organizations like DISA and CIS

Ansible Applied Cryptography C programming Cryptography

Cross-Platform Rust Engineer

Posted 32 days ago

Develop secure, cross-platform Rust libraries and software

Implement cryptographic protocols for digital identity

API Design Backend Development Backend Web Frameworks Cryptography

Cross-Platform Mobile Engineer

Posted 32 days ago

Develop and maintain cross-platform mobile credential wallet

Architect reusable SDKs for mobile functionality

Android Cryptography Engineer Flutter

Node Operations Product Manager

Posted 32 days ago

Define and validate node scaling strategy | Create data-driven success metrics | Lead strategic

sions impacting reliability | Foster collaboration and coherence | Advocate for Node

Blockchain Crypto Cryptography Decentralized Systems

Junior Golang Engineer Binance

Posted 32 days ago

Enhance backend infrastructure

Develop and optimize messaging middleware

Backend Development Communication Skills Cryptography Distributed systems

Sr Research Engineer

Posted 32 days ago

Identify R&D opportunities aligned with long-term strategy

Develop real-world solutions to challenging tech problems

Cryptography Dns Ip Java

Security Engineer for Digital Assets

Posted 32 days ago

Design, code, and maintain secure asset solutions

Enhance smart contract security programs

Cryptography Javascript Mentoring Monitoring

Principal Java Developer II - Security

Posted 32 days ago

Lead critical security initiatives

Define strategy for Elasticsearch security components

Cryptography Distributed systems Elasticsearch Java

KMS Security Engineer

Posted 32 days ago

Own key management security infrastructure

Perform security assessments on new projects, infra, and code

Blockchain Cryptography Javascript Secure Coding Practices

Software Developer - Onchain Tools

Posted 32 days ago

Design and develop open-source SDKs

Collaborate with Coinbase teams

Cryptography Golang Iam Openapi

Security Software Engineer

Posted 17 days ago

Design security-critical agents for network defense.

Leverage AI for security issue resolution.

AI/ML Automation C++ Cryptography

Senior Software Engineer

Posted 6 days ago

Design and build scalable APIs and services.

Own features from inception to deployment.

APIs C C++ Cryptography

Senior Software Engineer

Posted 6 days ago

Design scalable APIs and libraries.

Own functionality from inception to deployment.

C C++ Cryptography Microservices

Cryptography Client-Server Assignment

Posted 32 days ago

Implement public-key cryptography for secure client-server communication.

Enable clients to manage device access through per-device keys.

Cybersecurity Management Data Encryption Data Security Python Programming

Security Operations Manager

Posted 20 days ago

Monitor and escalate security alerts.

Lead responses to cybersecurity incidents.

Azure Security Cybersecurity Management Forensics Analysis Incident Response

Remote Accounting Jobs

Posted 32 days ago

Enhance cybersecurity for remote accountants

Streamline remote accounting workflows

Cybersecurity Data Encryption

Remote AI Security Engineer

Posted 32 days ago

Safeguard AI systems from potential threats.

Implement robust security measures for data protection.

Ai Cybersecurity Data Encryption Engineer

Internal App Distribution Management

Posted 32 days ago

Privately distribute internal applications

Ensure secure deployment processes

Application deployment Data Encryption Ios Development Javascript

Cheqpay Payment Infrastructure Modernization

Posted 32 days ago

Modernize payment processing in Mexico

Provide secure financial solutions

Api Integration Cloud Computing Data Encryption Efficiency

Data Monitoring Investigation

Posted 32 days ago

Identify remote data surveillance

Analyze methods of monitoring

Cybersecurity Data Encryption Encryption Kali Linux

Cryptography Client-Server Assignment

Posted 32 days ago

Implement public-key cryptography for secure client-server communication.

Enable clients to manage device access through per-device keys.

Cybersecurity Management Data Encryption Data Security Python Programming

AI-Powered Transit Solutions

Posted 32 days ago

Enhancing transit bus safety

Automated enforcement of bus lanes

Data Encryption Machine Learning

Senior Cybersecurity Engineer - Data Protection

Posted 32 days ago

Ensure Amentum assets are protected from cyber threats.

Provide technical expertise in areas of cybersecurity including DLP, Cloud Security, and Incident Response.

Cloud Security Data Encryption

Ubuntu Sales Engineer (Entry-Level)

Posted 32 days ago

Drive adoption of Ubuntu Pro in enterprise settings

Understand and address customer requirements

AWS Azure Cloud Computing Containers

Automation Lead

Posted 32 days ago

Lead team towards high-impact solutions, Work collaboratively with scientific teams, Stay updated

cutting-edge tools, Develop novel assays, Efficiently allocate team

Genomics Python Programming

Agentic AI Developer Research

Posted 32 days ago

Understand user experiences with agentic AI systems

Gather insights from developers and practitioners in the field

Android API Data Science Deep Learning

Cryptography Client-Server Assignment

Posted 32 days ago

Implement public-key cryptography for secure client-server communication.

Enable clients to manage device access through per-device keys.

Cybersecurity Management Data Encryption Data Security Python Programming

Senior Impact Analyst

Posted 32 days ago

Analyze and quantify sustainability solutions

Assess projects for investment impact

Analyst Business consulting Carbon Sequestration Machine Learning

Silicon Security Architect

Posted 32 days ago

Lead research, design, and development of secure solutions.

Apply innovative security primitives and attestation capabilities.

Deep Learning Gaming Network Security Python Programming

Hardware Engineer I

Posted 32 days ago

Develop validation and regression tools for image sensors and pipelines

Perform lab and real-world camera data collection and analysis

Python Programming

Microwave Cryogenics Engineer

Posted 32 days ago

Test, validate, and debug RF control systems

Operate and maintain cryogenic and vacuum systems

Python Programming

Senior Embedded Developer

Posted 32 days ago

Design and implement firmware for embedded devices

Manage project tasks and day-to-day activities

Algorithms CI/CD C programming Data Structures

AI Solutions Engineer

Posted 13 days ago

Gather requirements from internal teams.

Translate requirements into AI solutions.

AI Solutions Engineering AWS Cloud Services Docker Kubernetes

Model Evaluation Engineer

Posted 14 days ago

Oversee model evaluation across various metrics.

Build and maintain benchmarking pipelines.

Benchmarking Pipelines Cloud Infrastructure Customer Feedback Analysis Evaluation Datasets

Mid-Level ML Engineer

Posted 16 days ago

Design and deploy ML pipelines.

Optimize models for various tasks.

Deep Learning Hugging Face APIs Machine Learning Pipelines Model Monitoring

Model Evaluation Engineer

Posted 16 days ago

Lead end-to-end model evaluation processes.

Develop and maintain benchmarking pipelines.

Benchmarking Pipelines Cloud Infrastructure Dataset Curation Documentation

Model Evaluation Engineer

Posted 15 days ago

Conduct comprehensive model evaluations.

Build and maintain benchmarking pipelines.

Benchmarking Pipelines Cloud Infrastructure Customer Feedback Analysis Data Pipeline Management

Senior AI Research Engineer

New

Research and prototype AI/ML techniques for specific use cases.

Quantify business value related to AI implementations.

AI/ML Research Cloud Platforms (AWS GCP Azure)

Model Evaluation Engineer

Posted 9 days ago

Oversee model evaluation processes.

Build and maintain benchmarking pipelines.

Benchmarking Pipelines Cloud Infrastructure Customer Feedback Analysis Data Pipelines

Antenna Engineer Role

Posted 8 days ago

Design advanced antenna systems.

Fabricate and test antenna prototypes.

3D EM Simulation Tools Antenna Engineering Antenna Measurement Techniques Digital Beamforming

Genomic Automation Engineer

Posted 7 days ago

Lead automated workflows for genomic DNA extraction.

Design tools for liquid handler and LIMS interactions.

CAP Regulations CLIA Regulations Data Analysis Genomic DNA Extraction

Camera Systems Engineer

New

Develop and manage technical requirements.

Lead collaboration with component suppliers.

Automotive Component Design CAN Protocols C++ Programming Ethernet Communication