Cómo utilizar CryptoJS con Angular

Todo está en el título. Quiero usar el CrytoJS lib en una aplicación AngularJS y yo no puede deshacerse de este.

Puedo instalar crytoJS con bower:

bower install cryptojslib

Entonces me carga la lib necesito :

<script type="text/javascript" src="/public/system/lib/cryptojslib/rollups/md5.js"></script>
<script type="text/javascript" src="/public/system/lib/cryptojslib/components/enc-base64-min.js"></script>

Y trato de usar el CryptoJS como que :

var pwd = CryptoJS.MD5(params.email+'|'+params.password).toString(CryptoJS.enc.Base64);

Cuando ejecuto este código, tengo el siguiente error :

'CryptoJS is not defined'

He leído que debería ser posible para envolver el CryptoJS en un módulo, pero no sé cómo hacerlo.

Cualquier ayuda sería muy apreciada.

JM.

  • Están incluidas las bibliotecas en el código HTML antes de su Angular de código, o después?
  • Es el fin de importante ? Yo trato diferente orden con el plunker de Mike siguiente y no cambiar nada.
InformationsquelleAutor jmcollin92 | 2014-11-15

2 Kommentare

  1. 5

    No debería de haber ningún problema con AngularJS y CryptoJS. Tengo que instalar una rápida Plunker que tiene un hash creado en el controlador. No hay errores…

    http://plnkr.co/edit/kzrr3EdHNXELVof6DVSp?p=preview

    En el controlador:

    $scope.hash = CryptoJS.MD5("Message");

    En el HTML:

    <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>

    Es esto diferente de lo que estamos tratando?

    • Gracias por su Plunker. Yo no encuentro ninguna diferencia con mi código. Así que voy a cambiar mis gafas y verificar toda la cadena.
    • OK ya lo tengo… Es solo un JSLint mensaje, pero mi código funciona correctamente cuando se llama. Sabes si es posible envolver en un Módulo (para evitar la JSLint mensaje de error) ?
    • Sería bueno si la respuesta habría de permanecer hasta la fecha. Comprobar la actualización de ejemplo de trabajo plnkr.co/editar/QoGj4xzqBtTKOdb1zYCy?p=vista previa
  2. 0

    incluyen la jsfile de los paquetes acumulativos de actualizaciones de la carpeta.

    Incluso yo también estaba recibiendo el mismo error ‘CryptoJS no está definido». Después de este cambio, CryptoJS objeto estaba disponible

    var hashObj = CryptoJS.SHA512(myString); 
    var hashString = hash.toString(CryptoJS.enc.HEX);

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea