2016-08-18 4 views
-1

Мне нужно создать безопасный токен. Этот токен будет использоваться WebApi. Я запрашиваю Webapi через файл JavaScript. Это приложение SPA. Итак, мой вопрос: могу ли я создать ниже упомянутый токен без использования ответа сервера Sql?Создайте HASHBYTES внутри файла JavaScript

The SQL syntax in Microsoft SQL Server to generate such a token is: 

SELECT HASHBYTES('MD5', convert(varchar,getdate(),112) + [email protected]+) 
+0

Вы хотите, чтобы сгенерировать хэш в JavaScript, а не используя функцию SQL Server? Если это так, проверьте [функции в этом вопросе/ответе] (http://stackoverflow.com/questions/14733374/how-to-generate-md5-file-hash-on-javascript) – Scottie

+0

@Scottie Да, именно то, что Мне нужно. Но один вопрос, будет ли он генерировать тот же хеш, что и Sql один выше? – Sampath

+0

Да, он будет генерировать один и тот же хэш, если вы выберете один и тот же алгоритм хеширования - например. MD5 – Scottie

ответ

-1

OP в Обратная связь:

Я использовал angular-md5 module.Here, как использовать его.

<body ng-app="YOUR_APP" ng-controller="MainCtrl"> 
    <img src="http://www.gravatar.com/avatar/{{ email | gravatar }}"> 
    <input type="email" ng-model="email" placeholder="Email Address"> 
    {{ message }} 
</body> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.js"></script> 
<script src="app/bower_components/angular-md5/angular-md5.js"></script> 
<script> 
    angular.module('YOUR_APP', [ 
    'angular-md5', // you may also use 'ngMd5' or 'gdi2290.md5' 
    'controllers' 
    ]); 
    angular.module('controllers', []) 
    .controller('MainCtrl', ['$scope', 'md5', function($scope, md5) { 

     $scope.$watch('email' ,function() { 
     $scope.message = 'Your email Hash is: ' + md5.createHash($scope.email || ''); 
     }); 

    }]); 
</script> 

Другой способ:

Вы можете сгенерировать MD5 хэш в JavaScript с использованием библиотеки Crypto-JS:

<html> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/md5.js"></script> 
    <body> 
    <script> 
     var test = CryptoJS.MD5("string to hash"); 
     alert(test); 
    </script> 
    </body> 
</html> 
+0

Пожалуйста, избегайте ссылок только на ответы (http://meta.stackoverflow.com/tags/link-only-answers/info). – Quentin

+0

Вы можете удалить свой комментарий пожалуйста? @Quentin – Sampath