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 12 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 12 days ago

Deliver and manage penetration testing engagements

Advocate for customer needs and satisfaction

API Security Communication Cryptography Leadership

Security Software Engineer

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

Build and maintain security foundation for Ubuntu

Collaborate with organizations to implement security benchmarks

Ansible Cryptography Devops Engineer

Linux Security Engineer

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

Enhance backend infrastructure

Develop and optimize messaging middleware

Backend Development Communication Skills Cryptography Distributed systems

Sr Research Engineer

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

Design, code, and maintain secure asset solutions

Enhance smart contract security programs

Cryptography Javascript Mentoring Monitoring

Principal Java Developer II - Security

Posted 12 days ago

Lead critical security initiatives

Define strategy for Elasticsearch security components

Cryptography Distributed systems Elasticsearch Java

KMS Security Engineer

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

Design and develop open-source SDKs

Collaborate with Coinbase teams

Cryptography Golang Iam Openapi

Cryptography Client-Server Assignment

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

New

Monitor and escalate security alerts.

Lead responses to cybersecurity incidents.

Azure Security Cybersecurity Management Forensics Analysis Incident Response

Remote Accounting Jobs

Posted 12 days ago

Enhance cybersecurity for remote accountants

Streamline remote accounting workflows

Cybersecurity Data Encryption

Remote AI Security Engineer

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

Privately distribute internal applications

Ensure secure deployment processes

Application deployment Data Encryption Ios Development Javascript

Cheqpay Payment Infrastructure Modernization

Posted 12 days ago

Modernize payment processing in Mexico

Provide secure financial solutions

Api Integration Cloud Computing Data Encryption Efficiency

Data Monitoring Investigation

Posted 12 days ago

Identify remote data surveillance

Analyze methods of monitoring

Cybersecurity Data Encryption Encryption Kali Linux

Cryptography Client-Server Assignment

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

Enhancing transit bus safety

Automated enforcement of bus lanes

Data Encryption Machine Learning

Senior Cybersecurity Engineer - Data Protection

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

Drive adoption of Ubuntu Pro in enterprise settings

Understand and address customer requirements

AWS Azure Cloud Computing Containers

Automation Lead

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

Analyze and quantify sustainability solutions

Assess projects for investment impact

Analyst Business consulting Carbon Sequestration Machine Learning

Silicon Security Architect

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

Test, validate, and debug RF control systems

Operate and maintain cryogenic and vacuum systems

Python Programming

Senior Embedded Developer

Posted 12 days ago

Design and implement firmware for embedded devices

Manage project tasks and day-to-day activities

Algorithms CI/CD C programming Data Structures

Remote Software Engineer Support

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

Cloud Auth Engineering Manager

Posted 12 days ago

Lead cloud authentication engineering teams

Accelerate secure software delivery

Agile Methodologies CI/CD Cloud Devops

US Remote Jobs

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

Privately distribute internal applications

Ensure secure deployment processes

Application deployment Data Encryption Ios Development Javascript

Secure Exchange Mobile App

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

Privately distribute internal applications

Ensure secure deployment of applications

Compliance Cybersecurity Encryption Ios Development

Global Issuer-Processor Solution

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

Innovate Internet connectivity

Enhance network security measures

Information Architecture Product Design Security protocols Team Collaboration

Gig Staffing Revolution

Posted 12 days ago

Revolutionize gig staffing industry

Connect gig workers to multiple platforms

Agile Methodologies Api Integration Cloud Computing Data Analytics

Revolutionizing Banking Services

Posted 12 days ago

Eliminate overdraft fees

Promote financial equality

Agile Methodologies Api Integration Blockchain technology Cloud Computing

AI-Driven Customer Service Revolution

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