Find Jobs
Hire Freelancers

Varlang program

$10-30 USD

Geschlossen
Veröffentlicht vor etwa 3 Jahren

$10-30 USD

Bezahlt bei Lieferung
extend the interpreter: Security is a major concern for any system. Therefore, it is important to ensure that there is no information leak and that the memory deallocated from a program does not contain data which can be read by malicious programs. To avoid such a breach due to environment storage, we want to augment the Varlang language with alete(encoded let) expression, to encode a value before storing it in the environment, and a dec expression to decode it before using it. All values are stored by encrypting them with key, and read by decrypting them with [login to view URL] the let expression, each variable definition will contain the variable name, followed by two numberswhere the first number is the value, and the second number is the encrytion key. In the dec expression, the first number is the key for decription, followed by the variable name. Extend the Varlang programming language to support these two expressions. Implement an encryptedlet (lete for let encrypted), which is similar to let but it uses a key and a dec expression that is similarto VarExp. $(lete ((x 1 2)) x)3 $(lete ((x 1 a)) x)error $(lete ((x 1 20)) (dec 20 x))1 $(lete ((x 1 20)) (dec b x))error $(lete ((y 8 10) (x 1 2)) (+ x y))21 $(lete ((y 12 10) (x 1 2)) (+ (dec 10 y) (dec 2 x)))13
Projekt-ID: 29394516

Über das Projekt

Remote Projekt
Aktiv vor 3 Jahren

Möchten Sie etwas Geld verdienen?

Vorteile einer Ausschreibung auf Freelancer

Legen Sie Ihr Budget und Ihren Zeitrahmen fest
Für Ihre Arbeit bezahlt werden
Skizzieren Sie Ihren Vorschlag
Sie können sich kostenlos anmelden und auf Aufträge bieten

Über den Kunden

Flagge von MALAYSIA
Skudai, Malaysia
0,0
0
Mitglied seit Feb. 24, 2021

Kundenüberprüfung

Danke! Wir haben Ihnen per E-Mail einen Link geschickt, über den Sie Ihr kostenloses Guthaben anfordern können.
Beim Senden Ihrer E-Mail ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.
Registrierte Benutzer Veröffentlichte Jobs
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Vorschau wird geladen
Erlaubnis zur Geolokalisierung erteilt.
Ihre Anmeldesitzung ist abgelaufen und Sie wurden abgemeldet. Bitte melden Sie sich erneut an.