//--------------------------------------------------------------------- // This file is part of the Background Motion solution. // // Copyright (C) Mindscape (TM). All rights reserved. // http://www.mindscape.co.nz // // THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. //--------------------------------------------------------------------- using System; using System.Security.Cryptography; using System.Text; namespace Mindscape.BackgroundMotion.Core.Utilities { /// <summary> /// Helper class which provides functions for assisting with hashing values /// </summary> public static class Hasher { /// <summary> /// Returns a SHA1 hash of a given plaintext /// </summary> public static string GetSHA1Hash(string plaintext) { return BitConverter.ToString(new SHA1CryptoServiceProvider() .ComputeHash(Encoding.Default.GetBytes(plaintext))) .Replace("-", String.Empty); } } }
Author: coder
Encrypt SHA256
//----------------------------------------------------------------------- // <copyright file="CryptoUtil.cs" company="Pyramid Consulting"> // Copyright (c) Pyramid Consulting. All rights reserved. // khoa.tran - 15-Dec-2007 // </copyright> //----------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; namespace Bamboo.Core.Common.Crypto { public class CryptoUtil { public static byte[] EncryptSHA256(string text) { SHA256 sha256 = SHA256.Create(); UTF8Encoding encoding = new UTF8Encoding(); return sha256.ComputeHash(encoding.GetBytes(text)); } } }
Encrypt SHA1
//----------------------------------------------------------------------- // <copyright file="CryptoUtil.cs" company="Pyramid Consulting"> // Copyright (c) Pyramid Consulting. All rights reserved. // khoa.tran - 15-Dec-2007 // </copyright> //----------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; namespace Bamboo.Core.Common.Crypto { public class CryptoUtil { public static byte[] EncryptSHA1(string text) { SHA1 sha1 = SHA1.Create(); UTF8Encoding encoding = new UTF8Encoding(); return sha1.ComputeHash(encoding.GetBytes(text)); } } }
new SHA1Managed()
using System; using System.Text; using System.Security.Cryptography; class MainClass { public static void Main(string[] args) { HashAlgorithm hashAlg = null; hashAlg = new SHA1Managed(); using (hashAlg) { byte[] pwordData = Encoding.Default.GetBytes(args[1]); byte[] hash = hashAlg.ComputeHash(pwordData); Console.WriteLine(BitConverter.ToString(hash)); } } }
PolicyHierarchy
using System; using System.Security.Policy; using System.Security; using System.Collections; class Class1 { static void Main() { IEnumerator PolicyEnum = SecurityManager.PolicyHierarchy(); while (PolicyEnum.MoveNext()) { PolicyLevel levelPolicy = (PolicyLevel)PolicyEnum.Current; Console.WriteLine(levelPolicy.Label); IEnumerator PermissionEnum = levelPolicy.NamedPermissionSets.GetEnumerator(); while (PermissionEnum.MoveNext()) { NamedPermissionSet permissionSet = (NamedPermissionSet)PermissionEnum.Current; Console.WriteLine(" Permission Set: Name: {0} Description {1}", permissionSet.Name, permissionSet.Description); } } } }
CheckExecutionRights, SavePolicy
using System.Security; class MainClass { public static void Main() { SecurityManager.CheckExecutionRights = true; SecurityManager.SavePolicy(); SecurityManager.CheckExecutionRights = false; SecurityManager.SavePolicy(); } }
Create SecureString
/////////////////////////////////////////////////////////////////////////////////////////////// // // This File is Part of the CallButler Open Source PBX (http://www.codeplex.com/callbutler // // Copyright (c) 2005-2008, Jim Heising // All rights reserved. // // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: // // * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // * Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation and/or // other materials provided with the distribution. // // * Neither the name of Jim Heising nor the names of its contributors may be // used to endorse or promote products derived from this software without specific prior // written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. // /////////////////////////////////////////////////////////////////////////////////////////////// using System; using System.Security.Cryptography; using System.Text; using System.Globalization; using System.IO; namespace WOSI.Utilities { /// <summary> /// Summary description for CryptoUtils. /// </summary> public class CryptoUtils { public static System.Security.SecureString CreateSecureString(string inputString) { System.Security.SecureString secureString = new System.Security.SecureString(); foreach (Char character in inputString) { secureString.AppendChar(character); } return secureString; } } }