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

Junior Pentest Manager Role

Posted 54 days ago

Deliver and manage penetration testing engagements

Advocate for customer needs and satisfaction

API Security Communication Cryptography Leadership

Remote Software Engineer Support

Posted 54 days ago

Enhance customer support processes through software solutions.

Collaborate with cross-functional teams to address technical issues.

Agile Methodologies Api Integration Customer Support Database Management

Security Software Engineer

Posted 54 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 54 days ago

Build and maintain security foundation for Ubuntu

Collaborate with organizations to implement security benchmarks

Ansible Cryptography Devops Engineer

Ubuntu Sales Engineer (Entry-Level)

Posted 54 days ago

Drive adoption of Ubuntu Pro in enterprise settings

Understand and address customer requirements

AWS Cloud Computing Devops Docker

Linux Security Engineer

Posted 54 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

Automation Lead

Posted 54 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

Cloud Auth Engineering Manager

Posted 54 days ago

Lead cloud authentication engineering teams

Accelerate secure software delivery

Agile Methodologies CI/CD Cloud Devops

Remote AI Security Engineer

Posted 54 days ago

Safeguard AI systems from potential threats.

Implement robust security measures for data protection.

Ai Cybersecurity Data Encryption Engineer

Cross-Platform Rust Engineer

Posted 54 days ago

Develop secure, cross-platform Rust libraries and software

Implement cryptographic protocols for digital identity

Android API Design Backend Development Backend Web Frameworks

Cross-Platform Mobile Engineer

Posted 54 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 54 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

US Remote Jobs

Posted 54 days ago

* Connect job seekers with remote opportunities * Simplify the job search process * Offer a diverse

range of job listings * Improve user experience and engagement * Provide a comprehensive platform

Api Integration Backend Development Database Management Security protocols

Secure Password Management Solution

Posted 54 days ago

Develop a secure password storage solution.

Implement encryption to protect user data.

Api Integration Cross-platform Development Cybersecurity Database Management

Internal App Distribution Management

Posted 54 days ago

Privately distribute internal applications

Ensure secure deployment processes

Application deployment Data Encryption Ios Development JavaScript

Secure Exchange Mobile App

Posted 54 days ago

Create a secure mobile app for scheduled exchanges.

Implement GPS tracking and real-time notifications.

Compliance standards Database Management Mobile App Development Security protocols

Secure Internal App Distribution

Posted 54 days ago

Privately distribute internal applications

Ensure secure deployment of applications

Compliance Cybersecurity Encryption Ios Development

Global Issuer-Processor Solution

Posted 54 days ago

Facilitating rapid card issuance globally

Enhancing payment processing efficiency

Api Integration Machine Learning Algorithms Payment Processing Security protocols

Tailscale Product Design Manager

Posted 54 days ago

Innovate Internet connectivity

Enhance network security measures

Information Architecture Product Design Security protocols Team Collaboration

Gig Staffing Revolution

Posted 54 days ago

Revolutionize gig staffing industry

Connect gig workers to multiple platforms

Agile Methodologies Api Integration Cloud Computing Data Analytics

Revolutionizing Banking Services

Posted 54 days ago

Eliminate overdraft fees

Promote financial equality

Agile Methodologies Api Integration Blockchain technology Cloud Computing

Cheqpay Payment Infrastructure Modernization

Posted 54 days ago

Modernize payment processing in Mexico

Provide secure financial solutions

Api Integration Cloud Computing Data Encryption Efficiency

Agentic AI Developer Research

Posted 54 days ago

Understand user experiences with agentic AI systems

Gather insights from developers and practitioners in the field

Android API Data Science Deep Learning

Data Monitoring Investigation

Posted 54 days ago

Identify remote data surveillance

Analyze methods of monitoring

Cybersecurity Data Encryption Encryption Kali Linux

Cryptography Client-Server Assignment

Posted 54 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-Driven Customer Service Revolution

Posted 54 days ago

Demonstrate the value of AI customer service solutions to customers.

Lead technical discovery to address customer needs effectively.

Customer feedback Rfp Management Security protocols

TCG Platform Revolution

Posted 54 days ago

Revolutionize the TCG community with a comprehensive platform.

Simplify inventory management and trading processes for users.

Api Integration Blockchain technology Cloud Computing Data Analytics

AI-Powered Transit Solutions

Posted 54 days ago

Enhancing transit bus safety

Automated enforcement of bus lanes

Data Encryption Machine Learning

Senior Impact Analyst

Posted 54 days ago

Analyze and quantify sustainability solutions

Assess projects for investment impact

Analyst Business consulting Carbon Sequestration Machine Learning

Senior Cybersecurity Engineer - Data Protection

Posted 54 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

Silicon Security Architect

Posted 54 days ago

Lead research, design, and development of secure solutions.

Apply innovative security primitives and attestation capabilities.

Deep Learning Gaming Network Security Python Programming

Remote Security Architect

Posted 54 days ago

Ensure the security of RemoteMore's platform and systems.

Design and implement security measures to protect company assets.

Cloud Security Cybersecurity Intrusion detection systems Network Security

Remote Case Management Roles

Posted 54 days ago

Streamline case investigations

Enhance organizational risk mitigation

Ai Tools Data Analytics Process Optimization Remote Collaboration

Junior Golang Engineer Binance

Posted 54 days ago

Enhance backend infrastructure

Develop and optimize messaging middleware

Backend Development Communication Skills Cryptography Distributed systems

Remote IT Specialist

Posted 54 days ago

Hiring a remote IT Specialist

Full-time position

Communication Skills Network Administration Problem-solving Security protocols

Data Security Intern - Summer 2026

Posted 54 days ago

Seeking a Data Security Intern for Summer 2026

Remote internship open to candidates across Canada

Cybersecurity Data Privacy Data Security Encryption

iOS Mobile Engineer

Posted 54 days ago

Lead major iOS initiatives

Improve code quality

iOS Security protocols

Hardware Engineer I

Posted 54 days ago

Develop validation and regression tools for image sensors and pipelines

Perform lab and real-world camera data collection and analysis

Python Programming

Sr Research Engineer

Posted 54 days ago

Identify R&D opportunities aligned with long-term strategy

Develop real-world solutions to challenging tech problems

Cryptography Dns Ip Java

Microwave Cryogenics Engineer

Posted 54 days ago

Test, validate, and debug RF control systems

Operate and maintain cryogenic and vacuum systems

Python Programming

Security Engineer for Digital Assets

Posted 54 days ago

Design, code, and maintain secure asset solutions

Enhance smart contract security programs

Cryptography JavaScript Mentoring Monitoring

Senior Embedded Developer

Posted 54 days ago

Design and implement firmware for embedded devices

Manage project tasks and day-to-day activities

Algorithms CI/CD C programming Data Structures

Principal Java Developer II - Security

Posted 54 days ago

Lead critical security initiatives

Define strategy for Elasticsearch security components

Cryptography Distributed systems Elasticsearch Java

KMS Security Engineer

Posted 54 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 54 days ago

Design and develop open-source SDKs

Collaborate with Coinbase teams

Cryptography Go Iam Openapi

Security Officer & Transport - Full Time

Posted 54 days ago

Security and safety monitoring

Facility access control

Communication Skills Security protocols