Comments (7)
To do that, I would probably extend WordArray to create a new TypedWordArray
type that we could customize. And I'd probably keep that definition in a
separate component file rather than in the core since it wouldn't be
cross-browser.
In fact, since JavaScript is loosely typed, you should be able to pass
WordArray a typed array, and it would just use it and continue on as normal.
You may run into problems, however, when the library tries to use the standard
array methods, such as push, slice and splice. Something to keep in mind if you
decide to toy with the idea.
Original comment by Jeff.Mott.OR
on 22 Aug 2012 at 10:00
from crypto-js.
Original comment by Jeff.Mott.OR
on 22 Aug 2012 at 10:00
- Added labels: Type-Enhancement
- Removed labels: Type-Defect
from crypto-js.
Original comment by Jeff.Mott.OR
on 22 Aug 2012 at 10:01
- Changed state: Duplicate
from crypto-js.
Original comment by Jeff.Mott.OR
on 22 Aug 2012 at 10:02
- Changed state: New
from crypto-js.
I like the second idea of just having WordArray be able to accept an
ArrayBuffer. That seems like the most natural fit for users of the library.
However, my thinking was to actually extract the data out of the ArrayBuffer,
into the WordArray words member. Since this member is accessed directly in the
library, this seems like the only real option without significant surgery.
Doing the ArrayBuffer <-> WordArray.words conversions won't be particularly
fast, but they'll at least be convenient for users of the service.
Thoughts?
Original comment by [email protected]
on 23 Aug 2012 at 12:54
from crypto-js.
The latest release includes the ability to create WordArrays from typed arrays.
You'll need to include an additional component -- lib-typedarrays.
<script
src="http://crypto-js.googlecode.com/svn/tags/3.1/build/components/core.js"></sc
ript>
<script
src="http://crypto-js.googlecode.com/svn/tags/3.1/build/components/lib-typedarra
ys.js"></script>
<script>
var wordArray = CryptoJS.lib.WordArray.create(uint8View);
</script>
You can create a WordArray from any of the typed array views -- Int8Array,
Int16Array, etc. -- or from an ArrayBuffer, or from a DataView.
Original comment by Jeff.Mott.OR
on 7 Jan 2013 at 1:55
- Changed state: Fixed
from crypto-js.
This is awesome! Thank you.
Original comment by [email protected]
on 7 Jan 2013 at 6:46
from crypto-js.
Related Issues (20)
- AES encrypted string to be converted to base 64 string and then to byte array in Javascript
- Uncaught TypeError: Cannot read property 'init' of undefined HOT 1
- Clarify license HOT 2
- Automatic key expiration
- Type a is undefined in rollup version of aes.js line 27. HOT 4
- Crypto.JS PBKDF2 Results Differnt then .Net Rfc2898DeriveBytes HOT 1
- Crypto-js decryption implemention HOT 1
- Most of the hashs wont works regarding file encoding HOT 4
- Not able to decrypt the encrypted data on server side which was encrypted using CryproJS on client side..
- TripleDES result is different each time, and is not correct
- AES 256 decrypt from data oracle function encrypting HOT 1
- Broken hashing with sigBytes< bytes
- Error: Unable to get property 'createEncryptor' of undefined or null reference
- [IE8]Object doesn't support property or method
- decrypt of ciphertext not working for strings HOT 2
- [documentation] Add recommendation to use https
- Using pbkdf2Sync function with sha256 gives different key with different system architecture (32 bit and 64 bit) HOT 2
- After encryption CryptoJS returning script then encrypted text
- I am using CryptoJS MD5 algorith for large files, it is very very very slow, how to icrease performance
- Sha3 result different for long strings on android 4.2.2 webview
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crypto-js.