// Use this for initialization void Start() { FutileParams fParms = new FutileParams(false, false, true, true); fParms.AddResolutionLevel(1024.0f, 1.0f, 1.0f, ""); fParms.origin = new Vector2(0.5f, 0.5f); Futile.instance.Init(fParms); Futile.atlasManager.LoadAtlas("Atlases/art"); Futile.atlasManager.LoadFont("Franchise", "FranchiseFontAtlas.png", "Atlases/FranchiseLarge"); FSprite background = new FSprite("background.png"); Futile.stage.AddChild(background); Futile.stage.AddChild(mBombaNode = new FContainer()); Futile.stage.AddChild(mPepperNode = new FContainer()); mPepperNode.AddChild(mPepper = new Pepper(new FireDelegate(fire))); mSeed = new Seed(18, mPepper.y + mPepper.height / 2 - 15); Futile.stage.AddChild(mSeed); mScoreLabel = new FLabel("Franchise", "Score :"); mScoreLabel.anchorX = 0; mScoreLabel.anchorY = 1; mScoreLabel.color = new Color(1.0f, 0.90f, 0.0f); mScoreLabel.x = -Futile.halfWidth; mScoreLabel.y = Futile.halfHeight; Futile.stage.AddChild(mScoreLabel); Futile.touchManager.AddSingleTouchTarget(this); FSoundManager.PlayMusic("music", 0.45f); }
public Meal prepare() { FryingPan utensil = new FryingPan(); Pepper spice = new Pepper(); // now do whatever steps are needed to prepare the meal... return(new Meal()); }
static void Main(string[] args) { Pizza largePizza = new LargePizza(); largePizza = new Cheese(largePizza); largePizza = new Ham(largePizza); largePizza = new Pepper(largePizza); Console.WriteLine(largePizza.GetDescription()); Console.WriteLine($"Cost: {largePizza.CalculateCost():C2}"); }
/** * Repete o mesmo procedimento de encriptação e compara as hashs resultantes com * o que está salvo no banco de dados. */ public static bool Uncrypt(string password, string hash, string username) { string hashedPassword = SHA_256.GenerateSHA256String(password); string nounced = hashedPassword + username; string myHash = BCrypt.HashPassword(nounced, hash); string mySalt = myHash.Substring(0, 29); string result = mySalt + AES256.AES_Encrypt(myHash.Substring(29, myHash.Length - 29)); bool doesPasswordMatch = Pepper.Check(result, hash, mySalt); return(doesPasswordMatch); }
public void Run() { Pizza pizzaLarge = new LargePizza(); pizzaLarge = new Cheese(pizzaLarge); pizzaLarge = new Ham(pizzaLarge); pizzaLarge = new Pepper(pizzaLarge); Console.WriteLine(pizzaLarge.GetDescription()); Console.WriteLine($"Cost: {pizzaLarge.CalculateCost()}"); Console.ReadKey(); }
static void executeDecorator() { Pizza largePizza = new LargePizza(); largePizza = new Cheese(largePizza); largePizza = new Ham(largePizza); largePizza = new Pepper(largePizza); Console.WriteLine(largePizza.GetDescription()); Console.WriteLine("{0:C2}", largePizza.CalculateCost()); Console.ReadKey(); }
// Use this for initialization void Start() { FutileParams fParms = new FutileParams(false,false,true,true); fParms.AddResolutionLevel(1024.0f,1.0f,1.0f,""); fParms.origin = new Vector2(0.5f, 0.5f); Futile.instance.Init(fParms); Futile.atlasManager.LoadAtlas("Atlases/art"); Futile.atlasManager.LoadFont("Franchise", "FranchiseFontAtlas.png", "Atlases/FranchiseLarge"); FSprite background = new FSprite("background.png"); Futile.stage.AddChild(background); Futile.stage.AddChild(mBombaNode = new FContainer()); Futile.stage.AddChild(mPepperNode = new FContainer()); mPepperNode.AddChild(mPepper = new Pepper(new FireDelegate(fire))); mSeed = new Seed(18, mPepper.y + mPepper.height/2 - 15); Futile.stage.AddChild(mSeed); mScoreLabel = new FLabel("Franchise", "Score :"); mScoreLabel.anchorX = 0; mScoreLabel.anchorY = 1; mScoreLabel.color = new Color(1.0f,0.90f,0.0f); mScoreLabel.x = -Futile.halfWidth; mScoreLabel.y = Futile.halfHeight; Futile.stage.AddChild(mScoreLabel); Futile.touchManager.AddSingleTouchTarget(this); FSoundManager.PlayMusic("music", 0.45f); }
/** * O procedimento é: * - recebe senha X * - Hasheia X com SHA256, resultando em Y * - "Acopla" o nounce (login) no final deste resultado (Y), resultando em Z * - gera um Salt aleatório, com 29 caracteres * - Utiliza o BCrypt para gerar outra hash, sendo esta resultado do Salt + Z, resultando em W * - Como os primeiros 29 caracteres de W são o proprio salt, encripta-se, com o AES, apenas os caracteres que não fazem parte do Salt, resultando Salt + R * - aclopa-se, então, uma Pepper aleatória ao final da string, sendo esta, agora, composta por Salt + R + Pepper; resultando em G * - Por fim, hasheia-se G com SHA512 e adiciona ao início da string o Salt; resultando em Salt+F */ public static string Encrypt(string password, string username) { string hashedPassword = SHA_256.GenerateSHA256String(password); string nounced = hashedPassword + username; string mySalt = BCrypt.GenerateSalt(); string myHash = BCrypt.HashPassword(nounced, mySalt); string result = mySalt + AES256.AES_Encrypt(myHash.Substring(29, myHash.Length - 29)) + Pepper.Generate(); result = mySalt + SHA_512.GenerateSHA512String(result); return(result); }