📅  最后修改于: 2020-11-06 05:33:30             🧑  作者: Mango
可以将云计算定义为通过Internet向用户提供的托管服务的集合。它使组织能够使用甚至计算资源,其中包括虚拟机(VM),存储或作为实用程序的应用程序。
使用Python编程语言构建应用程序的最重要优势之一是,它具有在几乎任何平台(包括云)上虚拟部署应用程序的能力。这意味着Python可以在云服务器上执行,也可以在台式机,平板电脑或智能手机等方便的设备上启动。
有趣的观点之一是使用Rainbow表的生成来创建云基础。它有助于集成应用程序的单处理版本和多处理版本,这需要一些注意事项。
Pi Cloud是云计算平台,它将Python编程语言与Amazon Web Services的计算能力集成在一起。
让我们看一个用彩虹表实现Pi云的示例。
彩虹表定义为特定于给定哈希算法的加密密码的所有可能的纯文本排列的列表。
Rainbow表遵循标准模式,该模式创建哈希密码列表。
文本文件用于生成密码,其中包括要加密的字符或密码的纯文本。
该文件由Pi cloud使用,后者调用要存储的主要函数。
哈希密码的输出也存储在文本文件中。
该算法还可用于将密码保存在数据库中,并在云系统中具有备份存储。
以下内置程序在文本文件中创建一个加密密码列表。
import os
import random
import hashlib
import string
import enchant #Rainbow tables with enchant
import cloud #importing pi-cloud
def randomword(length):
return ''.join(random.choice(string.lowercase) for i in range(length))
print('Author- Radhika Subramanian')
def mainroutine():
engdict = enchant.Dict("en_US")
fileb = open("password.txt","a+")
# Capture the values from the text file named password
while True:
randomword0 = randomword(6)
if engdict.check(randomword0) == True:
randomkey0 = randomword0+str(random.randint(0,99))
elif engdict.check(randomword0) == False:
englist = engdict.suggest(randomword0)
if len(englist) > 0:
randomkey0 = englist[0]+str(random.randint(0,99))
else:
randomkey0 = randomword0+str(random.randint(0,99))
randomword3 = randomword(5)
if engdict.check(randomword3) == True:
randomkey3 = randomword3+str(random.randint(0,99))
elif engdict.check(randomword3) == False:
englist = engdict.suggest(randomword3)
if len(englist) > 0:
randomkey3 = englist[0]+str(random.randint(0,99))
else:
randomkey3 = randomword3+str(random.randint(0,99))
if 'randomkey0' and 'randomkey3' and 'randomkey1' in locals():
whasher0 = hashlib.new("md5")
whasher0.update(randomkey0)
whasher3 = hashlib.new("md5")
whasher3.update(randomkey3)
whasher1 = hashlib.new("md5")
whasher1.update(randomkey1)
print(randomkey0+" + "+str(whasher0.hexdigest())+"\n")
print(randomkey3+" + "+str(whasher3.hexdigest())+"\n")
print(randomkey1+" + "+str(whasher1.hexdigest())+"\n")
fileb.write(randomkey0+" + "+str(whasher0.hexdigest())+"\n")
fileb.write(randomkey3+" + "+str(whasher3.hexdigest())+"\n")
fileb.write(randomkey1+" + "+str(whasher1.hexdigest())+"\n")
jid = cloud.call(randomword) #square(3) evaluated on PiCloud
cloud.result(jid)
print('Value added to cloud')
print('Password added')
mainroutine()
此代码将产生以下输出-
密码存储在文本文件中,该文件可见,如以下屏幕快照所示。