Cryptography Client-Server Assignment

New

Skills

Cybersecurity Management Data Encryption Data Security Python Programming

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

Cryptographic Client Server System

Posted 30 days ago

Implement public-key cryptography for client security.

Facilitate device addition and revocation for user accounts.

Cryptography Cybersecurity Management Data Encryption Python Programming

Security Operations Manager

Posted 19 days ago

Monitor and escalate security alerts.

Lead responses to cybersecurity incidents.

Azure Security Cybersecurity Management Forensics Analysis Incident Response

Remote Accounting Jobs

Posted 30 days ago

Enhance cybersecurity for remote accountants

Streamline remote accounting workflows

Cybersecurity Data Encryption

Remote AI Security Engineer

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

Privately distribute internal applications

Ensure secure deployment processes

Application deployment Data Encryption Ios Development Javascript

Cheqpay Payment Infrastructure Modernization

Posted 30 days ago

Modernize payment processing in Mexico

Provide secure financial solutions

Api Integration Cloud Computing Data Encryption Efficiency

Data Monitoring Investigation

Posted 30 days ago

Identify remote data surveillance

Analyze methods of monitoring

Cybersecurity Data Encryption Encryption Kali Linux

Cryptographic Client Server System

Posted 30 days ago

Implement public-key cryptography for client security.

Facilitate device addition and revocation for user accounts.

Cryptography Cybersecurity Management Data Encryption Python Programming

AI-Powered Transit Solutions

Posted 30 days ago

Enhancing transit bus safety

Automated enforcement of bus lanes

Data Encryption Machine Learning

Senior Cybersecurity Engineer - Data Protection

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

Blockchain Solutions Engineer

Posted 30 days ago

Engage with customers to understand blockchain data needs

Design and implement tailored data analytics solutions

Blockchain technology Data Analytics Data Security Documentation

Principal Data Engineer

Posted 30 days ago

Set technical direction for data initiatives

Design and build scalable data pipelines

Architecture Databricks Data Compliance Data Modeling

Director Engineering Data

Posted 30 days ago

Hire a remote Director of Engineering (Data)

Lead and manage data engineering teams

Cloud Platforms Data Architecture Data Engineering Data Security

Senior Data Engineer Project

Posted 30 days ago

Develop data infrastructure and systems for various business functions

Implement data observability and monitoring

Airflow Big Data Data Security Devops

Khan Analytics Growth Insights

Posted 30 days ago

Develop metrics & KPIs for strategic decisions

Analyze user behavior for insights and improvements

Data Compliance Data Modeling Data Science Data Security

Remote Data Engineer Role

Posted 30 days ago

Offer a full-time remote data engineering position

Enhance government digital services through analytics

AWS Azure Cloud Computing Data

Remote PostgreSQL Jobs

Posted 30 days ago

Opportunity to work remotely with a distributed team.

Focus on PostgreSQL database design and optimization.

Communication Skills Database Management Database Optimization Data Security

Staff Data Engineer Role

Posted 30 days ago

Hire a remote staff data engineer

Build and maintain scalable data platforms

AWS Cloud Platforms Data Data Engineering

Workday Integrations Engineer

Posted 30 days ago

Hire a senior Workday integrations specialist

Enable remote work across the US

Data Security HR Hris Rest Apis

Privacy & Product Analyst

Posted 30 days ago

Analyze privacy policies and product features

Ensure compliance with data protection regulations

Analytical Skills CMS Compliance Data Security

Senior CRM Administrator Role

Posted 30 days ago

Administer and optimize CRM systems for fundraising.

Ensure high data quality and governance.

Crm Data Analysis Database Administration Data Management

Java Data Engineer

Posted 30 days ago

Developing ETL processes, Designing data pipelines, Building scalable data modeling solutions,

ing data quality, security, and governance, Extracting data from various

Databases Data Modeling Data Security Data Warehousing

Data Analytics Engineer

Posted 30 days ago

- Build and maintain robust data pipelines - Design optimized data models - Transform and prepare

ta for analysis - Develop interactive dashboards and reports - Collaborate with cross-functional

BigQuery Dashboard Development Data Modeling Data Security

Kogan Marketplace Product Listing Management

Posted 30 days ago

Efficiently manage product listings on Kogan Marketplace

Ensure accuracy and compliance with Kogan's CSV format

Data Management Data Security Deadline Management E-commerce platforms

Cybertexex Remote Jobs

Posted 30 days ago

Preventing financial fraud

Enhancing financial safety

Anti-money Laundering Compliance Management Data Security Risk Assessment

Affordable Cloud Storage Solutions

Posted 30 days ago

Provide affordable cloud storage solutions

Ensure data security and compliance

Api Integration Compliance Management Data Management Data Security

Remote Mental Health Care

Posted 30 days ago

Provide telehealth-enabled mental health care solutions

Reduce hospital readmissions through high-quality interventions

Data Security

Database Performance Optimization

Posted 30 days ago

Enhance database and application performance

Provide support for MySQL, MongoDB, and PostgreSQL environments

Database Management Data Security Mongodb Mysql

Secure Biometric Identification Systems

Posted 30 days ago

Provide accurate biometric identification

Ensure secure verification in healthcare

Biometrics Database Management Data Security Open-source

AI Sales Execution Platform

Posted 30 days ago

Streamlining sales workflows

Enhancing sales efficiency

Api Development Cloud Computing Data Security Data Visualization

Recruitment Platform

Posted 30 days ago

Facilitate recruitment processes

Protect user privacy

Backend Development Database Management Data Management Data Security

PingCAP TiDB Database

Posted 30 days ago

Develop advanced distributed SQL database solutions.

Ensure secure and scalable data management.

Cloud Services Data Security Open source Scalability

Bank Database Engineer

Posted 30 days ago

Maintain databases across the bank network.

Collaborate on DB infrastructure design.

Backup And Recovery Capacity Planning Database Design Data Modeling

Airtasker Remote Jobs

Posted 30 days ago

Facilitate task outsourcing between users and skilled workers

Provide a platform for flexible work opportunities

Customer Support Data Security Mobile Development Seo Optimization

Remote IT Solutions Specialist

Posted 30 days ago

Provide IT services for global clients

Specialize in cloud computing and digital transformation

Business Process Outsourcing Cloud Computing Cybersecurity Data Security

Data Security Product Manager

Posted 30 days ago

Advise clients on data security products

Provide actionable research and insights

Compliance Cybersecurity Data Security Market Analysis

Data Processor

Posted 30 days ago

Collect, clean, and organize basic data sets

Validate data accuracy and completeness

Communication Skills Computer Proficiency Crm systems Data Entry

Equinix Remote Jobs

Posted 30 days ago

Revolutionize industries through digital infrastructure

Provide seamless connectivity and digital transformation

Cloud Services Data Security Manufacturing Industry

Protegrity Data Security Solutions

Posted 30 days ago

Provide advanced data security solutions

Enable secure data consumption for enterprises

Cloud Security Compliance Data Security Encryption

BenchSci Remote Jobs

Posted 30 days ago

Accelerate drug discovery through ASCEND platform

Collaborate with multidisciplinary team for innovative solutions

Ai Bioinformatics Data Science Data Security

Remote Jobs at Flowserve

Posted 30 days ago

Prioritize data security for employees and applicants

Offer remote job opportunities in various departments

Communication Skills Data Security Engineering Finance & Accounting

Director of Strategy

Posted 30 days ago

Lead strategic planning and technical operations.

Ensure efficient engineering organization alignment to business goals.

Ai Cloud environments Data Analysis Data Security

Remote Jobs at Iron Mountain

Posted 30 days ago

Offer remote job opportunities at Iron Mountain

Highlight the focus areas within information management services

Data Security

Junior Data Engineer Role

Posted 30 days ago

Develop and maintain data pipelines

Optimize and manage data warehouses

Data Pipelines Data Security Data Warehousing Etl

Remote Health Tech Careers

Posted 30 days ago

Deliver advanced digital health solutions

Provide personalized health recommendations

Agile Methodologies Apis AWS Data Security

Senior Node/React Engineer

Posted 30 days ago

Develop scalable full-stack health applications

Ensure PCI-DSS compliance and security

Azure Data Security Microservices Node.js

Wealthfront Remote Opportunities

Posted 30 days ago

Automate investment and financial planning

Enhance user experience for personal finance

Apis AWS Data Security Financial Modeling

Remote Automation Specialist

Posted 30 days ago

Automate business workflows

Enhance document management

Content management Customer Support Data Security No-code Platforms

Remote B2B Data Platform

Posted 30 days ago

Provide compliant B2B data solutions

Empower sales and marketing teams

B2B Marketing Data Analytics Data Security Lead Generation