Ejemplo n.º 1
0
		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();
		}
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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()));
        }
Ejemplo n.º 6
0
        /**** 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);
        }
Ejemplo n.º 7
0
 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();
 }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        /**** 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));
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
 private SynchronizingFileStream(RavenFileSystem fileSystem, string fileName,
                                 RavenJObject metadata, StorageStreamAccess storageStreamAccess)
     : base(fileSystem, fileSystem.Storage, fileName, metadata, storageStreamAccess)
 {
     md5Hasher = Encryptor.Current.CreateHash();
 }
Ejemplo n.º 13
0
 public static string ComputeHashToText(this IHashEncryptor encryptor, string text,
                                        EncryptionStringFormat format = EncryptionStringFormat.HexDecimal)
 {
     return(encryptor.ComputeHash(text, format));
 }
Ejemplo n.º 14
0
			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();
			}
Ejemplo n.º 15
0
		private SynchronizingFileStream(RavenFileSystem fileSystem, string fileName,
										RavenJObject metadata, StorageStreamAccess storageStreamAccess)
			: base(fileSystem, fileSystem.Storage, fileName, metadata, storageStreamAccess)
		{
		    md5Hasher = Encryptor.Current.CreateHash();
		}
Ejemplo n.º 16
0
 public static Task <string> ComputeHashToTextAsync(this IHashEncryptor encryptor, string text,
                                                    EncryptionStringFormat format = EncryptionStringFormat.HexDecimal)
 {
     return(Task.Factory.StartNew(() => encryptor.ComputeHash(text, format)));
 }
Ejemplo n.º 17
0
 /// <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));
 }
Ejemplo n.º 18
0
 /// <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));
 }
Ejemplo n.º 19
0
 public static Task <byte[]> ComputeHashAsync(this IHashEncryptor encryptor, string text)
 {
     return(Task.Factory.StartNew(() => encryptor.ComputeHash(text)));
 }