private SynchronizingFileStream(ITransactionalStorage transactionalStorage, string fileName, StorageStreamAccess storageStreamAccess, RavenJObject metadata, IndexStorage indexStorage, StorageOperationsTask operations) : base(transactionalStorage, fileName, storageStreamAccess, metadata, indexStorage, operations) { md5Hasher = Encryptor.Current.CreateHash(); }
public ReadFileToDatabase(BufferPool bufferPool, ITransactionalStorage storage, Stream inputStream, string filename) { this.bufferPool = bufferPool; this.inputStream = inputStream; this.storage = storage; this.filename = filename; buffer = bufferPool.TakeBuffer(StorageConstants.MaxPageSize); md5Hasher = Encryptor.Current.CreateHash(); }
private string ComputeHash(IHashEncryptor hash, params string[] blocks) { foreach (var block in blocks) { hash.TransformBlock(Encoding.UTF8.GetBytes(block), 0, block.Length); } return IOExtensions.GetMD5Hex(hash.TransformFinalBlock()); }
private string ComputeHash(IHashEncryptor hash, params string[] blocks) { foreach (var block in blocks) { hash.TransformBlock(Encoding.UTF8.GetBytes(block), 0, block.Length); } return(IOExtensions.GetMD5Hex(hash.TransformFinalBlock())); }
/**** Cryptography *****/ public static string Hash(string data) { var bytes = Encoding.UTF8.GetBytes(data); if (sha1 == null) sha1 = Encryptor.Current.CreateHash(); var hash = sha1.Compute20(bytes); return BytesToString(hash); }
public ReadFileToDatabase(BufferPool bufferPool, ITransactionalStorage storage, OrderedPartCollection <AbstractFilePutTrigger> putTriggers, Stream inputStream, string filename, RavenJObject headers) { this.bufferPool = bufferPool; this.inputStream = inputStream; this.storage = storage; this.putTriggers = putTriggers; this.filename = filename; this.headers = headers; buffer = bufferPool.TakeBuffer(StorageConstants.MaxPageSize); md5Hasher = Encryptor.Current.CreateHash(); }
public ReadFileToDatabase(BufferPool bufferPool, ITransactionalStorage storage, OrderedPartCollection<AbstractFilePutTrigger> putTriggers, Stream inputStream, string filename, RavenJObject headers) { this.bufferPool = bufferPool; this.inputStream = inputStream; this.storage = storage; this.putTriggers = putTriggers; this.filename = filename; this.headers = headers; buffer = bufferPool.TakeBuffer(StorageConstants.MaxPageSize); md5Hasher = Encryptor.Current.CreateHash(); }
private static void AssertHashValue(IHashEncryptor encryptor) { encryptor.ShouldNotBeNull("encryptor"); var hash1 = encryptor.ComputeHash(PlainText_KR, EncryptionStringFormat.HexDecimal); var hash2 = encryptor.ComputeHash(PlainText_KR, EncryptionStringFormat.HexDecimal); Assert.AreEqual(hash1, hash2); if(IsDebugEnabled) log.Debug("암호화=" + hash1); }
/**** Cryptography *****/ public static string Hash(string data) { var bytes = Encoding.UTF8.GetBytes(data); if (sha1 == null) { sha1 = Encryptor.Current.CreateHash(); } var hash = sha1.Compute20(bytes); return(BytesToString(hash)); }
private static void AssertHashValue(IHashEncryptor encryptor) { encryptor.ShouldNotBeNull("encryptor"); var hash1 = encryptor.ComputeHash(PlainText_KR, EncryptionStringFormat.HexDecimal); var hash2 = encryptor.ComputeHash(PlainText_KR, EncryptionStringFormat.HexDecimal); Assert.AreEqual(hash1, hash2); if (IsDebugEnabled) { log.Debug("암호화=" + hash1); } }
private SynchronizingFileStream(RavenFileSystem fileSystem, string fileName, RavenJObject metadata, StorageStreamAccess storageStreamAccess) : base(fileSystem, fileSystem.Storage, fileName, metadata, storageStreamAccess) { md5Hasher = Encryptor.Current.CreateHash(); }
public static string ComputeHashToText(this IHashEncryptor encryptor, string text, EncryptionStringFormat format = EncryptionStringFormat.HexDecimal) { return(encryptor.ComputeHash(text, format)); }
public static Task <string> ComputeHashToTextAsync(this IHashEncryptor encryptor, string text, EncryptionStringFormat format = EncryptionStringFormat.HexDecimal) { return(Task.Factory.StartNew(() => encryptor.ComputeHash(text, format))); }
/// <summary> /// Hash 값을 계산해서, 문자열로 반환합니다. /// </summary> /// <param name="hasher">Hash 알고리즘을 이용하는 암호기</param> /// <param name="plainText">원본 문자열</param> /// <param name="format">암호화된 정보의 문자열 형식(Base64|HexDecimal)</param> /// <returns>Hashing 된 문자열</returns> public static string ComputeHashToString(this IHashEncryptor hasher, string plainText, EncryptionStringFormat format = EncryptionStringFormat.HexDecimal) { return(hasher.ComputeHash(plainText, format)); }
/// <summary> /// Hash 값을 계산합니다. /// </summary> /// <param name="hasher">Hash 알고리즘을 이용하는 암호기</param> /// <param name="plainText">원본 문자열</param> /// <returns>Hashing 된 바이트 배열</returns> public static byte[] ComputeHashToBytes(this IHashEncryptor hasher, string plainText) { return(hasher.ComputeHash(plainText)); }
public static Task <byte[]> ComputeHashAsync(this IHashEncryptor encryptor, string text) { return(Task.Factory.StartNew(() => encryptor.ComputeHash(text))); }