jsSHA একটি complelely ফ্রি, ওপেন সোর্স, ক্রস ব্রাউজার এবং ওয়েব ভিত্তিক সফটওয়্যার জাভাস্ক্রিপ্ট লেখা ও হলে, SHA-1, SHA-224, SHA-256 সহ হ্যাশ সাবানের পুরো পরিবার বাস্তবায়ন করার জন্য ডিজাইন করা হয়, SHA-384, ও SHA-512.
JsSHA স্ক্রিপ্ট ব্যবহার করে যখন
আপনি এটা দয়া করে জাভাস্ক্রিপ্ট doesn সেটির এমনকি যদি, এছাড়াও, SHA-512 ও SHA-384 হ্যাশ বাস্তবায়ন করতে সক্ষম হয় যে সচেতন হতে হবে;. নেটিভ T সমর্থন 64-বিট অপারেশন
এছাড়াও HMAC কার্যকরী
এটি HMAC (অস্থির-হ্যাশ বার্তা প্রমাণীকরণ কোড) প্রয়োগ করা হয়. // Csrc: হ্যাশ অ্যালগরিদম নিম্নলিখিত কাগজপত্র http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf / HTTP এ FIPS রাষ্ট্র পাব 180-2 এবং FIPS রাষ্ট্র পাব 198-1 দ্বারা সংজ্ঞায়িত নিরাপদ .nist.gov / প্রকাশনা / FIPS / fips198-1 / FIPS রাষ্ট্র-198-1_final.pdf.
JsSHA দিয়ে শুরু হচ্ছে
jsSHA ব্যবহার করার জন্য, আপনি পছন্দসই জাভাস্ক্রিপ্ট ফাইল (sha.js, sha1.js, sha256.js বা sha512.js) আপনার হেডার, যেমন, <স্ক্রিপ্ট টাইপ = "টেক্সট / JavaScript" অন্তর্ভুক্ত করতে হবে src = "/ পাথ / / sha.js">. পরামিতি হিসেবে কুচি করা আপনার স্ট্রিং এবং তার বিন্যাস (হেক্স বা টেক্সট) সঙ্গে একটি নতুন jsSHA বস্তুর করো.
তারপর, আপনি কুচি স্ট্রিং এবং আলগোরিদিম ব্যবহার ফাংশন কল করতে হবে. উদাহরণস্বরূপ, যদি আপনি Var হ্যাশ = hex_sha ("এই একটি পরীক্ষা", "হচ্ছে SHA-512") ব্যবহার করা উচিত; কোড যে অর্জন. আরো বিস্তারিত এবং উদাহরণ প্রকল্প সেটির উপর পাওয়া যায়;. এর ওয়েবসাইট
কম্পাইল jsSHA
jsSHA সফটওয়্যার filesizes কমাতে, সেইসাথে কর্মক্ষমতা অনুমোদন গুগল অবসান কম্পাইলার ব্যবহার করে তোলে. জাভা -jar compiler.jar --define = "SUPPORTED_ALGS =" --externs /path/to/build/externs.js -; যদি স্বনির্বাচিত আউটপুট ফাইলে sha_dev.js স্ক্রিপ্ট কম্পাইল করতে চান তাহলে, আপনি & lsquo ব্যবহার করা আবশ্যক -warning_level শব্দবহুল --compilation_level ADVANCED_OPTIMIZATIONS --js /path/to/sha_dev.js --js_output_file /path/to/sha.js’ পতাকা নিম্নলিখিত মান এক হতে পারে যেখানে কমান্ড, (জন্য হচ্ছে SHA-1, 4 জন্য 1 SHA-384 / SHA-512, 2, SHA-224/256-এর জন্য) বা, bitwise.
এই রিলিজে নতুন কি: (! ধন্যবাদ treus)
- কাঁচা ইনপুট একটি নির্দিষ্ট আকার ছিল সব হ্যাশ ব্যর্থ সঙ্গে স্থায়ী প্রধান ইস্যু
- getHash যোগ করা ঐচ্ছিক numRounds যুক্তি. উল্লেখ্য: এই হ্যাশ ফলাফলের ক্যাশে কার্যকারিতা অপসারণের প্রয়োজনীয়তা
<লি> অভ্যন্তরীণ ধ্রুবক নিখুঁত দ্বারা কমিয়ে ফাইলের আকার
<লি> অপসারিত charSize ইনপুট এবং ইউনিকোড হ্যান্ডেল করতে এনকোডিং দিয়ে প্রতিস্থাপিত. উল্লেখ্য:. শুধু কোড 0xFFFF পর্যন্ত স্থানটিকে সমর্থিত
<লি> charSize = 16 কার্যকরভাবে এনকোডিং দ্বারা প্রতিস্থাপিত = & quot; UTF16 করুন & quot;
<লি> charSize = 8, UTF-8 পরিচালনার পদ ভুল ছিল এবং এনকোডিং দ্বারা প্রতিস্থাপিত হয়েছে = & quot; UTF8 করুন & quot;
উল্লেখ & quot <লি> পরিবর্তন পদ্ধতি; উইন্ডো & quot; WebWorkers, Node.js, ও AMD সঙ্গে সামঞ্জস্যপূর্ণ হতে (ধন্যবাদ piranna!) - শ্রেণীর পরিবর্তন করা হয় ঘোষণা করা হয় যে ভাবে
<লি> কিছু পদ্ধতি এবং বৈশিষ্ট্য গ্রন্থাগারের সার্বিক মেমরি ব্যবহার হ্রাস, বর্গ সুযোগ থেকে সরানো হয়.
<লি> হ্যাশ প্রজন্মের গতি বাড়াতে যে বেশ কিছু ছোট অপ্টিমাইজেশন এছাড়াও তৈরি করা হয়েছে. - এই রিলিজে একটি ফলে একটি বেস -64 এনকোডিং সমস্যা সমাধান করা হয়েছে নিখোঁজ রাজধানীর 'এক্স'.
- বিশ্বব্যাপী পরিবর্তনশীল দূষণ রোধ করার জন্য, সমস্ত কার্যকারিতা হয়েছে একটি jsSHA বস্তুর সরানো.
- এই পরিবর্তনের সঙ্গে, হ্যাশ নিরূপণ ব্যবহৃত ইন্টারফেস উল্লেখযোগ্যভাবে পরিবর্তিত হয়েছে.
কর্মক্ষমতা লাভ হতে পারে, যা <লি> হ্যাশ ফলাফল অন্ত ক্যাশে করা জন্য অনুমতি অবজেক্ট orientated স্থাপত্য,.
<লি> jsSHA (বিশেষভাবে sha.js) এখন ব্যবহার করুন & quot JSLint বিরুদ্ধে অনুমোদিত হবে; প্রস্তাবিত করুন & quot; সেটিংস.
<লি> এছাড়াও, ফাইলের আকার আয়তন বহুলাংশে সঙ্কুচিত হয় উৎপাদন ব্যবহারের জন্য রাখা হয়েছে. - জাভা 2 স্ট্যান্ডার্ড সংস্করণ রানটাইম এনভায়রনমেন্ট করুন
সংস্করণ 1.5.0 নতুন আপনি কি:
সংস্করণ 1.3 নতুন আপনি কি:.
আপনি কি সংস্করণ 1.11 নতুন:
সংস্করণ 1.1 এ নতুন আপনি কি:
আবশ্যক :
পাওয়া মন্তব্যসমূহ না