సీజర్ సైఫర్ని ఉపయోగించి పైథాన్లో ఎన్క్రిప్షన్/డిక్రిప్షన్ సాధనం యొక్క ఉదాహరణ ఇక్కడ ఉంది:
కొండచిలువdef encrypt(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
elif char.islower():
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += char
return result
def decrypt(text, shift):
return encrypt(text, -shift)
while True:
print("Encryption/Decryption Tool\n")
print("1. Encrypt")
print("2. Decrypt")
print("3. Exit\n")
choice = input("Enter choice (1-3): ")
if choice == "1":
text = input("Enter text to encrypt: ")
shift = int(input("Enter shift value (1-25): "))
encrypted = encrypt(text, shift)
print(f"Encrypted text: {encrypted}")
elif choice == "2":
text = input("Enter text to decrypt: ")
shift = int(input("Enter shift value (1-25): "))
decrypted = decrypt(text, shift)
print(f"Decrypted text: {decrypted}")
elif choice == "3":
print("Goodbye!")
break
else:
print("Invalid choice. Please try again.")
ఈ కోడ్ రెండు విధులను నిర్వచిస్తుంది: encrypt()
మరియు decrypt()
. ఫంక్షన్ encrypt()
టెక్స్ట్ స్ట్రింగ్ మరియు షిఫ్ట్ విలువను తీసుకుంటుంది మరియు సీజర్ సైఫర్ని ఉపయోగించి ఎన్క్రిప్టెడ్ టెక్స్ట్ను అందిస్తుంది. ఫంక్షన్ decrypt()
ఎన్క్రిప్టెడ్ స్ట్రింగ్ మరియు షిఫ్ట్ విలువను తీసుకుంటుంది మరియు డీక్రిప్టెడ్ టెక్స్ట్ను అందిస్తుంది.
తర్వాత కోడ్ అనంతమైన లూప్లోకి ప్రవేశిస్తుంది, ఇది వినియోగదారు ఎంచుకోవడానికి ఎంపికల మెనుని ప్రింట్ చేస్తుంది: గుప్తీకరించండి, డీక్రిప్ట్ చేయండి లేదా యాప్ నుండి నిష్క్రమించండి. వినియోగదారు ఎంపిక ఇన్పుట్ నుండి చదవబడుతుంది మరియు అభ్యర్థించిన ఆపరేషన్ను నిర్వహించడానికి సంబంధిత ఫంక్షన్ అంటారు. వినియోగదారుని గుప్తీకరించడానికి/డీక్రిప్ట్ చేయడానికి మరియు షిఫ్ట్ విలువను ఉపయోగించడానికి టెక్స్ట్ని నమోదు చేయమని ప్రాంప్ట్ చేయబడతారు.
యాప్ని ఉపయోగించడానికి, కోడ్ని అమలు చేయండి మరియు టెక్స్ట్ను గుప్తీకరించడానికి లేదా డీక్రిప్ట్ చేయడానికి ప్రాంప్ట్లను అనుసరించండి. వినియోగదారు నిష్క్రమించడానికి ఎంచుకునే వరకు యాప్ రన్ అవుతూనే ఉంటుంది....